A maneira mais simples de trocar a tecla esc por 'key

9

Qual é a maneira mais simples de trocar a funcionalidade da tecla Esc e da tecla '? Sistema ➜ Preferências ➜ Teclado ➜ Layouts ➜ Opções deixa-me trocar a minha tecla Ctrl e Capslock , o que é bom, mas parece que não me permite fazer outras teclas de uma forma generalizada. / p>

A resposta de xmodmap que foi aceita aqui foi útil. Agora minha chave ' está na chave física Esc e vice-versa. O problema é que quando eu Shift + Esc eu ainda só obtenho um ' quando eu gostaria de obter um til.

    
por oadams 01.04.2011 / 06:15

3 respostas

7

Você quer seguir a lista de cinco pontos de instruções dos fóruns de Andy Meier: link

As chaves que você teria que modificar em seu / usr / share / X11 / xkb / símbolos / mynewlayout seriam:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Você então tem que registrar este novo layout conforme descrito no fórum. Boa sorte.

    
por DrSAR 11.04.2011 / 21:34
4

Xmodmap substitui códigos de tecla. shift+esc não é uma chave diferente. Verifique a saída de xev quando você pressionar a e shift+a . Você verá que o estado muda de 0x0 para 0x1 enquanto o código permanece o mesmo. O que você quer fazer é mudar a definição de uma tecla, e não apenas colocar as teclas A / a ou ~ / '. A redefinição da saída da mudança de estado da chave está fora do escopo de xmodmap .

Eu não sei exatamente como fazer o que você quer, mas acho que criar uma definição de teclado é o caminho certo. Vou editar com mais ajuda se ou quando descobrir como fazer isso. Talvez isso te coloque no caminho certo.

    
por djeikyb 04.04.2011 / 11:24
1

Eu li em outro lugar que o Ubuntu não está mais usando o xmodmap. Está usando xkb em vez disso. Há algumas informações sobre isso neste post:

xmodmap permanente no Ubuntu 13.04

No entanto, ainda estou usando 12.04LTS e queria trocar minhas chaves Esc e grave. Eu fiz isso com o xmodmap e funcionou.

Eu criei um pequeno script que executa o xmodmap e tenho esse script executado quando eu faço o login. Os comandos do xmodmap são:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Não sei se esta solução funcionará em versões do Ubuntu mais recentes que 12.04.

    
por Stuart K 27.04.2016 / 14:00