Para fazer grandes alterações em seu teclado, incluindo remapeamento de caracteres e alteração de modificadores, você precisa usar o utilitário xmodmap - consulte man xmodmap
. Existem algumas maneiras de executar as alterações:
-
na linha de comando
xmodmap -e "your commands"
-
ou escreva os comandos em um arquivo como
.xmodmaprc
, depois execute-o em seus itens de login ou no seu .bashrc comxmodmap .xmodmaprc
Se você nomear o arquivo
~/.xmodmap
, ele será executado automaticamente no login.
Agora os comandos
O que você quer fazer é um processo de duas etapas. Primeiro, você desmapea o Super do seu modificador e mapeia-o para controlá-lo.
-
Execute
xmodmap -pm
em uma janela de terminal para obter uma lista dos modificadores ligados. Na minha máquina (e presumivelmente sua) Super é referido comomod4
.Super_L
eSuper_R
são chaves separadas que geram o mesmo modificador.Agora você pode remover o mapeamento do modificador. Execute o comando xmodmap (usando um dos métodos acima)
remove mod4 = Super_L
Agora, a chave física ainda é referida internamente como Super_L, mas não faz nada.
-
Agora apenas remapeie. Execute o comando xmodmap:
add control = Super_L
Se você quiser desfazer isso mais tarde, basta executar os mesmos comandos com os argumentos apropriados.
Não Super_R?
A saída do xmodmap -pm pode lhe dar várias chaves chamadas Super_L mas nenhuma chamada Super_R). Em caso afirmativo, agora você tem várias chaves extras atribuídas ao Controle, mas nenhuma atribuída a Super. Você terá que renomear uma chave. (NB: pode dar vários Super_L e pelo menos um Super_R. Tudo bem.)
Os nomes das chaves na tabela têm um número hexadecimal entre parênteses ao lado deles. Esse número é o código de tecla físico da tecla no teclado (pode variar de acordo com o modelo). Se você precisar alterar uma Super_L para Super_R, primeiro encontre o código-chave que deseja associar a Super_R (não tem certeza qual é a correta? Execute xev
e toque na Super direita algumas vezes. Em algum lugar no labirinto de a saída é "keycode = 133" (com um número diferente)). Execute o comando xmodmap
keycode 133 = Super_R
para renomear a chave e, em seguida,
add mod4 = Super_R
para atribuí-lo ao Super.