Actualización 02/03/2020
Kinto ahora ha sido reescrito en C para sistemas Ubuntu / Debian usando x11. También utiliza archivos de configuración json, lo que hace que sea más fácil de administrar y extender a otras aplicaciones que no sean solo 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 tener una tecla Cmd.
Por favor revise 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 encontrar que Kinto sea útil. Es un proyecto que creé recientemente, después de unos 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, después de eso 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 para este problema que encontrará.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
Aquí también hay un Gist, si solo desea ver lo que está en el centro de todo, no alternará su mapa de teclas cuando sea necesario. El Gist tampoco incluye archivos de mapas 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
contenido esencial
# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all
# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd
# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win
# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win
#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#