Problema com o Debian Wheezy, VirtualBox, HP DV6-7099EL com AltGr

6

Acabei de comprar um laptop HP DV6-7099EL (teclado italiano). Eu vou instalar o Debian em uma semana ou duas, eu só quero testar o computador sem tocar nas partições (apenas no caso de precisar de suporte / assistência para problemas de hardware no primeiro período).

Mas o Debian é meu sistema principal e eu preciso disso para o trabalho, então eu instalei-o no VirtualBox.

E o problema é este: antes de iniciar o X11, meu AltGr funciona da maneira certa (ou seja, permite que eu digite @ # [ ] { } ), mas em X (eu tentei XFCE, FluxBox, KDE) ele pára de funcionar, simplesmente não faz nada:

  • AltGr + ò = ò (em vez de @ )

  • AltGr + à = à (em vez de # )

Usando xev achei que o código de AltGr é 108, então tentei modificar o keymapping criando o comportamento ~/.Xmodmap but AltGr ainda mais estranho:

  • AltGr + ò = nada

  • AltGr + à = # e retorno de carro

  • AltGr + è = nada (em vez de [ )

  • AltGr + + = às vezes dá ] (o que é certo), às vezes nada.

BTW, no Windows, a chave se comporta perfeitamente como esperado.

Editar: Seguindo o conselho de tentar e experimentar um live Debian, eu consegui ter meu AltGr funcionando (mesmo no virtualbox) com estes comandos:

clear mod1
clear mod3
clear mod5
keycode 108 = Alt_R
keysym Alt_R = ISO_Level3_Shift
add mod3 = ISO_Level3Shift

Talvez as três claras sejam demais, mas no momento parece funcionar, e a saída de $ xmodmap -pm mostra que ISO_Level3_Shift tem apenas o modificador mod3 .

Na net, quase todo mundo diz que AltGr é reconhecido pelo Xorg como Mode_switch , mas aqui Eu descobri que o nome certo é ISO_Level3_Shift (ou assim parece, empiricamente) . Agora estou muito cansado, vou para a cama. Obrigado novamente jasonwryan e terdon: -)

    
por rusco 11.10.2012 / 22:53

1 resposta

2

Você pode ver como o X11 adivinhou o seu teclado:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     br
variant:    abnt2

Você precisa encontrar o layout e a variante corretos para o seu teclado. Tente algumas alternativas com:

$ setxkbmap it
$ setxkbmap it qwerty  #i don't know any italian variant

Agora você pode persistir sua escolha de edição /etc/X11/xorg.conf , normalmente você pode omitir a opção xkbVariant :

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "br"
    Option         "XkbVariant" "abnt2"
EndSection
    
por 12.10.2012 / 04:38