Atualização 02/03/2020
O Kinto foi reescrito em C para sistemas Ubuntu / Debian usando o x11. Ele também usa arquivos de configuração json, facilitando o gerenciamento e a extensão a outros aplicativos, além de terminais. O aplicativo não é mais mapeado para Super nos aplicativos de Terminal, agora será mapeado corretamente para Ctrl + Shift para criar exatamente a mesma sensação de ter uma tecla Cmd.
Confira a versão mais recente.
https://github.com/rbreaves/kinto
A principal alteração para permitir a alteração Super = Ctrl + Shift está neste arquivo 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) ]
};
};
Você pode achar que o Kinto é útil. É um projeto que criei recentemente, depois de alguns anos resolvendo esse problema de várias maneiras diferentes e agora sinto que ele é sólido o suficiente para compartilhar.
O instalador do Kinto simplesmente usa python para fazer a instalação inicial, depois disso é apenas um serviço systemd, bash, xprop, setxkbmap e xkbcomp. No que me diz respeito, é a solução mais rápida e nativa para esse problema que você encontrará.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
Aqui também está um Gist, se você quiser apenas ver o que está no centro de tudo, ele não alternará seu mapa de teclas quando necessário. O Gist também não inclui arquivos de mapa de teclas xkb personalizados que configuram cursores no estilo macOS / manipulações de palavras que usam Cmd e as teclas de seta.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
conteúdo essencial
# 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!
#