Para fazer grandes alterações em seu teclado, incluindo remapear caracteres e alterar 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
, em seguida, execute-o nos itens de login ou no seu .bashrc com
xmodmap .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ê remove o mapeamento do Super do modificador e depois o mapeia para controlar.
Execute xmodmap -pm
em uma janela de terminal para obter uma lista dos modificadores associados. Na minha máquina (e provavelmente a sua), Super é chamado de mod4
. Super_L
e Super_R
são teclas separadas que produzem o mesmo modificador.
Agora você pode remover o mapeamento do modificador dele. 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 remapeá-lo. 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 fornecer várias chaves chamadas Super_L, mas nenhuma chamada Super_R). Nesse caso, agora você tem várias chaves extras atribuídas ao Control, mas nenhuma atribuída ao Super. Você precisará renomear uma chave. (NB: pode fornecer vários Super_L e pelo menos um Super_R. Isso é bom.)
Os nomes das chaves na tabela têm um número hexadecimal entre parênteses ao lado deles. Esse número é o código físico da tecla do teclado (pode variar de acordo com o modelo). Se você precisar alterar um Super_L para Super_R, encontre primeiro o código-chave que deseja associar ao Super_R (não tem certeza qual é o correto? Execute, em xev
seguida, toque no Super certo algumas vezes. Em algum lugar no labirinto de saída está " keycode = 133 "(com um número diferente)). Execute o comando xmodmap
keycode 133 = Super_R
renomear a chave,
add mod4 = Super_R
para atribuir a Super.