Alguém poderia me dizer como remapear minha Superchave (esquerda) para Ctrlchave?
Quero dizer Super(esquerda) deve funcionar como Ctrlchave.
keyboard-layout
Sandy
fonte
fonte
Windows
tecla nos teclados de PC e aCommand
tecla nos teclados da Apple. Não tenho muita certeza de qual é a outra chave que você descreveRespostas:
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
ou escreva os comandos em um arquivo como
.xmodmaprc
, em seguida, execute-o nos itens de login ou no seu .bashrc comSe 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 demod4
.Super_L
eSuper_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)
Agora, a chave física ainda é referida internamente como Super_L, mas não faz nada.
Agora apenas remapeá-lo. Execute o comando xmodmap:
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 xmodmaprenomear a chave,
para atribuir a Super.
fonte
keysym Super_L = Control_L
Linha de comando:
Ou insira
~/.Xmodmap
para ativar na inicialização:fonte
No Ubuntu, você pode editar
/etc/default/keyboard
e definir:XKBOPTIONS = "altwin: ctrl_win"
Qual:
Leia
man 5 keyboard
para mais informações. Você pode encontrar todas as combinações possíveis de opções no seu sistema fazendo:fonte
Se você deseja fazer com uma GUI:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
fonte
Tente com isto:
Coloque as linhas acima no seu
~/.Xmodmap
e executexmodmap ~/.Xmodmap
.fonte