Estou executando o xfce e, pelo que posso ver, a tecla de pausa não está mapeada como uma tecla de atalho. Ao pressionar a tecla de pausa, produz apenas:
FocusOut event, serial 37, synthetic NO, window 0x3000001,
mode NotifyGrab, detail NotifyAncestor
FocusOut event, serial 37, synthetic NO, window 0x3000001,
mode NotifyUngrab, detail NotifyPointer
FocusIn event, serial 37, synthetic NO, window 0x3000001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
e não importa se eu remapear a tecla de pausa para algo completamente diferente, por exemplo:
key <PAUS> {
// type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ p, Break ]
};
Se eu pressionar Shift + Pause, recebo a resposta:
KeyPress event, serial 37, synthetic NO, window 0x3000001,
root 0x1ef, subw 0x0, time 679325549, (37,115), root:(1228,774),
state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x3000001,
root 0x1ef, subw 0x0, time 679325877, (37,115), root:(1228,774),
state 0x1, keycode 127 (keysym 0xff6b, Break), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x3000001,
root 0x1ef, subw 0x0, time 679325901, (37,115), root:(1228,774),
state 0x1, keycode 127 (keysym 0xff6b, Break), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x3000001,
root 0x1ef, subw 0x0, time 679326061, (37,115), root:(1228,774),
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Por que a tecla de pausa sem deslocamento não atinge xev?
Os eventos
FocusIn
eFocusOut
são um sinal de que algum outro aplicativo (possivelmente o gerenciador de janelas, possivelmente alguma outra parte de sua área de trabalho, possivelmente um aplicativo completamente diferente) está roubando esses eventos, porque registrou interesse no servidor X por essas chaves específicas.Portanto, embora eles não possam ser "mapeados como uma tecla de atalho" no xfce, alguns aplicativos ainda tentam reagir a eles.
A maneira óbvia de depurar isso é parar/eliminar aplicativos até que você veja os eventos novamente em
xev
. A saída dexlsclients
deve ajudar a descobrir os candidatos.