¿Hay asignaciones de teclado para hacer que Ubuntu se parezca más a MacOS?

Si bien hay una pregunta similar sobre cómo hacer que el teclado de Mac sea como Ubuntu , me gustaría plantear la pregunta inversa: ¿Cómo hacer que el teclado de Ubuntu sea como Mac?

Me gusta, por ejemplo cmd ⌘, trabajar como ctrl(es decir, presionar cmd ⌘+ Cpara copiar en Ubuntu). Esto facilita la vida al usar una máquina virtual Ubuntu en Mac, ya no es necesario pensar si lo está haciendo en Mac o en Ubuntu virtual. Dado que mi cerebro funciona con OS X todo el día y estoy ejecutando ubuntu y otros sistemas operativos dentro de la virtualización (como una caja virtual), hacer que estos sistemas operativos invitados se ejecuten más como mi sistema operativo anfitrión me ahorraría confusión.

¿Cómo hacer que el mapeo de Ubuntu del teclado de mi Mac sea más parecido a Mac?

Respuestas (2)

Actualización 02/03/2020

Kinto: escriba Linux como si fuera una Mac.

Kinto ahora ha sido reescrito en C para sistemas Ubuntu/Debian usando x11. También utiliza archivos de configuración json, lo que facilita la administración y la extensión a otras aplicaciones además de los terminales. La aplicación ya no se asigna a Super en las aplicaciones de Terminal, ahora se asignará correctamente a Ctrl+Shift para crear exactamente la misma sensación que con una tecla Cmd.

Consulte la última versión. https://github.com/rbreaves/kinto

El cambio principal para permitir el cambio Super = Ctrl+Shift está en este archivo de símbolos.

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

Puede que Kinto le resulte útil. Es un proyecto que creé recientemente, después de algunos años de abordar este problema de diferentes maneras y ahora siento que es lo suficientemente sólido como para compartirlo.

El instalador de Kinto simplemente usa python para hacer la instalación inicial, luego es solo un servicio systemd, bash, xprop, setxkbmap y xkbcomp. En lo que a mí respecta es la solución más rápida y nativa a este problema que vas a encontrar.

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

Aquí también hay una Gist, si solo quiere ver qué hay en el corazón de todo, sin embargo, no alternará su mapa de teclas cuando sea necesario. The Gist tampoco incluye archivos de mapa de teclas xkb personalizados que configuran cursores de estilo macOS/manipulaciones de palabras que usan Cmd y las teclas de flecha.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

Esto hizo un desastre de mi configuración. El cambio de espacio de trabajo está completamente desordenado, los ajustes de configuración son parcialmente exitosos en varias aplicaciones críticas. Mucho esfuerzo para recuperarse. Úselo bajo su propio riesgo. Esto lleva el recuento de aplicaciones de configuración parcialmente superpuestas para mi configuración de Ubuntu a 5, e inicia una nueva búsqueda de una distribución de Linux diferente, donde estas cosas son pensadas con sensatez por personas sensatas en lugar de encargar a los usuarios que naveguen a través de esta pesadilla.
El desinstalador, si lo ejecutó, debería restaurar sus teclas de acceso directo originales, también ofrece la opción de restablecer los valores predeterminados de fábrica de los accesos directos del sistema operativo. Además, si personalizó sus accesos directos antes de instalar Kinto, en las distribuciones compatibles, es posible que experimente algunas reasignaciones que no funcionan. Pronto lanzaré Kinto v1.2, que hará menos cambios de acceso directo a nivel del sistema operativo, si es que los hay, que ya están limitados al mínimo necesario. Si no le importa, abra un ticket de emisión en mi repositorio y puedo brindarle más ayuda allí, así como orientación y explicaciones si es necesario.