Estou usando o Xubuntu 18.04 e estou usando um layout de teclado italiano. Até 17.10, eu tive que configurar manualmente a tecla Alt Gr com o comando xmodmap
com o seguinte comando:
xmodmap -e "keycode 108 = Mode_switch"
Depois disso, a chave funcionará corretamente e permitirá que eu digite caracteres que não estejam presentes no teclado.
Desde a atualização, no entanto, não consigo fazê-lo funcionar. Eu tentei configurar a chave Alt Gr para ser Mode_switch
ou ISO_Level3_Shift
, mas nenhuma delas parece funcionar. Mode_switch
não faz nada, e com ISO_Level3_Shift
eu não recebo nenhuma saída, recebo a mesma chave sem a tecla Alt Gr , ou fico com rabiscos.
No entanto, quando tento usar o comando xev
para verificar problemas, a saída parece estar correta. Por exemplo, o seguinte é o resultado de eu tentar digitar Alt Gr e ò no meu teclado, que é a combinação para obter o caractere #
:
# press AltGr
KeyPress event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 910833, (94,262), root:(965,712),
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
# press ò
KeyPress event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 911417, (94,262), root:(965,712),
state 0x98, keycode 48 (keysym 0x23, numbersign), same_screen YES,
XLookupString gives 1 bytes: (23) "#"
XmbLookupString gives 1 bytes: (23) "#"
XFilterEvent returns: False
# release ò
KeyRelease event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 911737, (94,262), root:(965,712),
state 0x98, keycode 48 (keysym 0x23, numbersign), same_screen YES,
XLookupString gives 1 bytes: (23) "#"
XFilterEvent returns: False
# release AltGr
KeyRelease event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 912169, (94,262), root:(965,712),
state 0x98, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
Parece que interpreta o caracter% #
corretamente, então parece ser um problema de comunicação dentro do próprio X-org, mas eu não entendo por que ou como.
Eu sei que é um problema do X.org e não do teclado porque eu posso Ctrl - Alt - F1 a qualquer hora e use o Alt Gr corretamente no terminal (além do fato de que funcionou bem até eu atualizar)
Alguém tem idéia do que pode estar acontecendo aqui?
EDIT: Eu tenho minhas mãos em outro teclado e neste Alt Gr funciona sem problemas no xfce. E este também dá essa linha XKeysymToKeycode returns keycode: 92
, então não parece ser o culpado.
Neste ponto, estou supondo que algo está acontecendo de forma estranha na comunicação do teclado que joga o X.org um pouco fora. Não tenho certeza se existe uma solução real. Se alguém tiver alguma ideia, eu irei testá-la, já que não quero desperdiçar um teclado, mas por enquanto vou usar o novo teclado.