Xorg: Como posso mapear AltGr para a tecla CapsLock (para alternar símbolos de 3º nível)

11

como muitos outros, não preciso de CapsLock . Eu quero reatribuir de tal forma que ele tem a função de AltGr . Eu uso o Kubuntu 9.10, mas acho que deve haver uma solução que seja independente da distribuição.

Eu já tentei usar setxkbmap ou xmodmap . Usando xmodmap pelo menos eu consegui que CapsLock se comportasse como Del seguindo esta descrição .

Mas não consegui atribuir o comportamento AltGr ao CapsLock .

    
por cknoll 07.05.2010 / 14:36

4 respostas

6

Com base na resposta de Dennis e brincando com xev , descobri que a frase mágica parece ser ISO_Level3_Shift .

Pelo menos isso funciona para mim:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Agora, não corro o risco de quebrar meus dedos enquanto digito [], {,} e co no layout do teclado alemão.

Editar: agora usando a opção -e do xmodmap

    
por 07.05.2010 / 16:31
13

Eu sei que esta pergunta é antiga, mas se alguém se deparar com ela novamente, há uma solução alternativa:

setxkbmap -option "lv3:caps_switch"

Para uma lista completa de opções, leia a seção "OPÇÕES" de

man xkeyboard-config
    
por 12.01.2013 / 13:58
1

Tente um destes (substitua o keysim ou o código da sua tecla caps-lock, se for diferente):

xmodmap -e "keysym 0xffe5 = Mode_switch"

ou

xmodmap -e "keycode 66 = Mode_switch"
    
por 07.05.2010 / 16:10
1

A resposta de Long é a melhor para desktops modernos como o Gnome, porque o próprio Gnome usa o xkb e sobrescreve as configurações do xmodmap por padrão (também, o xmodmap está saindo e não é suportado no Wayland). Infelizmente, ainda funcionará apenas até a reinicialização.

Você pode aplicar esta opção permanentemente para o seu desktop Gnome com este comando:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

É claro que você também pode fazer essa alteração permanentemente e até mesmo em todo o sistema, sem usar o Gnome. Se você usa o Gnome, você ainda deve usar o comando acima para evitar que o Gnome sobrescreva esta configuração. Para Arch , você pode adicionar um arquivo /etc/X11/xorg.conf.d/90-custom-kbd.conf com o seguinte conteúdo:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Suponho que isso difere entre as distribuições, portanto, sua milhagem pode variar.

    
por 17.12.2016 / 23:51