FocusOut event, serial 37, synthetic NO, window 0x4c00001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 37, synthetic NO, window 0x4c00001, mode NotifyUngrab, detail NotifyAncestor
O que aconteceu quando você pressionou A com Shift retido é um agarrar passivo : há um cliente X que tem controle exclusivo sobre essa combinação de teclas e quando a combinação de teclas é pressionada, o evento é roteado apenas para esse cliente, não para xev
ou para qualquer outra pessoa. xev
informa o cliente pegando a combinação de teclas quando isso acontece e soltando-a quando acaba.
Em termos leigos, existe um programa que é definido Shift + A como uma tecla de atalho global. É provavelmente um erro de digitação onde você quis ligar Shift + Alt + chave ou Win + Shift + A alguma coisa.
Em Manipulando a tecla X e as capturas de ponteiro na linha de comando eu perguntei como encontrar quem é o grabber. A melhor maneira que encontrei apenas reporta a captura ativa, portanto, a chave deve estar desativada quando a informação é consultada.
- Instale o xdotool se ainda não o tiver.
- Executar
sleep 1; xdotool key XF86LogGrabInfo
. - Dentro de um segundo, pressione e segure a tecla Shift + A . Aguarde até que
xdotool
seja executado. - Procure no log do servidor X informações sobre a captura. O local típico do log do servidor X é
/var/log/Xorg.0.log
(o0
reflete o número de exibição, ou seja, o número em$DISPLAY
: se$DISPLAY
é:1
ou:1.0
, em seguida, observe/var/log/Xorg.1.log
, etc .).
Aqui está um exemplo de saída mostrando que a tecla que eu pressionei foi uma chave de ligação definida pelo sawfish:
[2292688.331] Active grab 0x41602244 (core) on device 'Virtual core keyboard' (3):
[2292688.331] client pid 6745 sawfish
[2292688.331] at 2292687547 (from passive grab) (device thawed, state 3)
[2292688.331] core event mask 0x3
[2292688.331] passive grab type 2, detail 0x4e, activating key 78
[2292688.331] owner-events false, kb 0 ptr 0, confine 0, cursor 0x0
[2292688.331] (II) End list of active device grabs