Por que a tecla não pressiona a tecla de pausa / pausa para alcançar 'xev'?

0

Estou executando o xfce e, até onde posso ver, a tecla de pausa não está mapeada como uma tecla de atalho. Ao pressionar a tecla de pausa, produz somente:

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 clicar em Shift + Pause, recebo 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 chave de pausa não mudada não alcança xev?

    
por skyking 12.04.2018 / 08:35

1 resposta

1

Os eventos FocusIn e FocusOut 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 o servidor X para essas chaves particulares.

Então, embora eles não possam ser "mapeados como hotkey" 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 de xlsclients deve ajudar a descobrir candidatos.

    
por 12.04.2018 / 12:35

Tags