AltGr não está funcionando no sistema, mas a saída correta em xev (18.04)

1

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.

    
por Andrea 19.05.2018 / 19:03

1 resposta

0

Então eu encontrei uma "solução". Eu apenas desconectei e reconectei o teclado, e agora funciona muito bem. No entanto, isso tem que ser feito toda vez que eu sair (mas não é afetado pelo modo de espera). Embora não seja uma solução perfeita, pelo menos, agora eu posso usá-lo.

Parece um bug no X.org, que eu vou denunciar.

Não aceitarei esta resposta caso alguém tenha alguma outra opinião sobre o que pode estar acontecendo.

    
por Andrea 20.05.2018 / 17:22