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:
Tags x11