Como eu monitoro porque os atalhos de teclado do X11 não funcionam?

2

Estou no Arch Linux. Eu estou completamente preso tentando descobrir por que algumas das combinações de teclas funcionam no teclado USB padrão da DELL 101 no X11, mas não no teclado de jogos mecânicos. Eu tenho 2 teclados (ttesports e Corsair K60) que funcionam incorretamente no X11 exatamente da mesma maneira: todos os trabalhos, exceto Ctrl + Alt + Fn , Ctrl + Alt + Backspace e LED CapsLock.

O teclado é configurado pela seguinte seção no arquivo de configuração:

Section "InputClass"
        Identifier "system-keyboard"
        Driver       "evdev"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbOptions" "grp:lalt_lshift_toggle,terminate:ctrl_alt_bksp"
EndSection

Para diagnosticar, liguei os teclados DELL e ttesports ao mesmo tempo. Estou tentando ver o que é diferente quando clico em Ctrl + Alt + F2 . Eu uso xev para rastrear quais eventos são gerados. Quando pressiono Ctrl + Alt + F2 , ambos os teclados geram saída idêntica (exceto serial), mas somente o DELL alterna para VT2, o O ttesports deixa a tela como está. A saída é:

KeyRelease event, serial 36, synthetic NO, window 0x2000001,
    root 0x287, subw 0x0, time 74514015, (2239,-23), root:(2385,850),
    state 0xc, keycode 68 (keysym 0x1008fe02, XF86Switch_VT_2), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Tanto quanto eu poderia dizer, ambos os teclados funcionam de forma idêntica no modo de console (não o X11), no sentido de que cada atalho funciona bem tanto quanto eu poderia dizer.

Como acompanho por que um teclado troca o VT e o outro não?

EDIT: Eu também tentei rastrear o comportamento do CapsLock. Eu usei o comando showkey no console. Ele mostra o código de tecla 58 press / release quando eu uso o botão CapsLock em qualquer teclado. No entanto:

  • Pressionar CapsLock em qualquer teclado alterna o estado do CapsLock.
  • Pressionar CapsLock no teclado DELL faz com que o CalsLock LED alterne apenas no teclado DELL.
  • Pressionar CapsLock no teclado do ttesports ativa o estado real do CapsLock, mas o LED do CapsLock não alterna em nenhum dos dois teclados.
  • Pressionando CapsLock no teclado do ttesports, quando o CapsLock LED está aceso, o teclado DELL não o desliga, embora ele desligue o estado atual do CapsLock.
por galets 23.07.2014 / 05:11

0 respostas

Tags