Maneira mais simples de trocar a tecla esc com a tecla `

10

Qual é a maneira mais simples de trocar a funcionalidade da Escchave e da `chave?
Sistema ➜ Preferências ➜Keyboard ➜ Layouts ➜ As opções permitem trocar minha Ctrlchave e Capslockchave, o que foi bom, mas não parece permitir que eu faça outras teclas de maneira generalizada.

A xmodmapresposta que foi aceita aqui foi útil. Agora minha `chave está na Escchave física e vice-versa. O problema é que, quando eu Shift+ Esc, ainda recebo um `quando gostaria de obter um til.

oadams
fonte
1
FYI: Escape do backtick e outros caracteres especiais como este:\`
djeikyb 04/04

Respostas:

8

Você deseja seguir a lista de cinco pontos de instruções nos ubuntuforums de Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

As chaves que você precisaria modificar em seu / usr / share / X11 / xkb / symbols / mynewlayout seriam:

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

key <TLDE> {[ escape ] };

Você precisa registrar esse novo layout, conforme descrito no fórum. Boa sorte.

DrSAR
fonte
se você s / escape / Escape, tudo está bem.
oadams
Sim, precisa de s / escape / Escape para mim no Fedora 23. A resposta pode ser editada?
MarkWatson #
4

O Xmodmap substitui os códigos de chave. shift+escnão é uma chave diferente. Verifique a saída de xevquando você pressiona ae shift+a. Você encontrará o estado alterado de 0x0 para 0x1, enquanto o código da chave permanece o mesmo. O que você quer fazer é alterar a definição de uma chave, não apenas a aderência às teclas A / a ou ~ / `. Redefinir a saída da alteração de estado da chave está fora do escopo de xmodmap.

Não sei exatamente como fazer o que você deseja, mas acho que criar uma definição de teclado é o caminho certo. Editarei com mais ajuda se ou quando descobrir como fazer isso. Talvez isso o coloque no caminho certo.

djeikyb
fonte
1

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

Xmodmap permanente no Ubuntu 13.04

No entanto, ainda estou usando o 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 eu tenho esse script quando eu faço o login. Os comandos 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 anteriores à 12.04.

Stuart K
fonte