Gnome: Mapeie a tecla AltGr para Alt

7

Eu tenho um teclado inglês chato que tem uma tecla Alt Gr onde a tecla direita Alt está em um teclado americano. Isso é realmente irritante ao usar o Gnome, que faz uso pesado da tecla Alt / Meta .

Alguém sabe como eu posso mapear a tecla Alt Gr para a tecla Alt ?

    
por ChrisInCambo 09.10.2009 / 05:49

4 respostas

1

xmodmap

O 'shift, lock, control, modN' à esquerda é o que o X vê e se preocupa. Os keysyms no mapa certo para eles. Mode_switch é sua chave AltGr . Mova-o para juntar-se aos outros em mod1 :

xmodmap -e 'clear mod5'
xmodmap -e 'add mod1 = Mode_switch'
    
por 09.10.2009 / 05:50
7

Para os usuários do Reino Unido que ainda tiram os cabelos, isso funcionou para mim:

xmodmap -e "clear mod5"
xmodmap -e "keycode 108 = Alt_L"

Explicação: A primeira linha remove o comportamento atual do seu AltGr (que é atribuído ao modificador mod5). O segundo pega a tecla AltGr (que no meu teclado produz um código de tecla de 108), e mapeia isso para qualquer código que sua chave Alt_L é mapeada.

Se você não tem ideia do que está acontecendo com códigos de teclas e keyyms, eu encontrei esta introdução do xmodmap muito útil.

    
por 12.02.2012 / 11:39
2

gnome-tweak-tool permite que você faça isso com um GUI:

Digitação - > Chave para escolher o nível 3 - > A tecla Alt direita nunca escolhe o 3º nível

    
por 08.05.2017 / 23:28
1

Se as respostas acima ainda não funcionarem, execute xev -event keyboard (talvez seja necessário instalá-lo primeiro) e pressione AltGr com a janela Event Tester em foco. Você deve ver algo como o seguinte no shell.

KeyPress event, serial 163, synthetic NO, window 0x1600001,
    root 0x119, subw 0x0, time 21667560, (151,737), root:(1111,764),
    state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

Na terceira linha, você recebe o nome de keycode e keysym, que no meu caso é ISO_Level3_Shift . Agora execute xmodmap e verifique a saída antes de fazer

xmodmap -e "remove mod5 = ISO_Level3_Shift"
xmodmap -e "add mod1 = ISO_Level3_Shift"

onde ISO_Level3_Shift deve ser substituído pelo símbolo da chave correta, se necessário. Finalmente, você precisa adicionar isso ao script rc do usuário para torná-lo persistente.

    
por 25.08.2016 / 21:44