Depois de experimentar muito e passar por todos os tipos de configurações complicadas que são muito difíceis de acertar e manter, encontrei a seguinte solução simples.
-
No MacOS, alterne Alt e Cmd : Configurações / Teclado / Teclas Especiais. Opção se torna Command. Comando se torna Opção.
-
No Linux, faça Cmd (super) uma segunda tecla Ctrl : Crie
~/.Xmodmap
com:
remove mod4 = Super_R
remove mod4 = Super_L
add Control = Super_R
add Control = Super_L
Certifique-se de obter .Xmodmap
em .bashrc
com:
$xmodmap .Xmodmap
O resultado é que as teclas especiais estão na ordem em que você as encontra em qualquer teclado: Ctrl Win / Cmd Alt . Eu admito que não ter super no Linux é um ponto fraco, mas é fácil viver sem.
Mas a mágica real é que todos esses comandos que utilizam ctrl no Linux e que utilizam cmd no MaxOS agora são mapeados para a mesma chave física:
ctrl/cmd-c
ctrl/cmd-x
ctrl/cmd-v
ctrl/cmd-z
ctrl/cmd-b
ctrl/cmd-i
ctrl/cmd-u
etc
agora são todos executados com a mesma combinação de teclas físicas.
Isso tirou 80% dos meus aborrecimentos, embora seja bastante simples e não atrapalha muito com as teclas padrão que dificultam o compartilhamento do meu laptop (programação em pares).
Criei pequenos adesivos para indicar o mapeamento alterado: link