Como depurar os atalhos de teclado que não funcionam?

0

Estou no XUbuntu 15.10. Notei que alguns atalhos de teclado não chegam ao meu aplicativo (Sublime Text).

Ctrl + Alt + p não é visível pelo aplicativo, enquanto por exemplo Ctrl + Alt + i é reconhecido corretamente.

Eu tentei depurar o problema com xev , eis o que estou vendo.

Ctrl + Alt + i me dá:

KeyPress event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473258, (88,-10), root:(4850,512),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473378, (88,-10), root:(4850,512),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473530, (88,-10), root:(4850,512),
    state 0xc, keycode 31 (keysym 0x69, i), same_screen YES,
    XLookupString gives 1 bytes: (09) " "
    XmbLookupString gives 1 bytes: (09) "       "
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473602, (88,-10), root:(4850,512),
    state 0xc, keycode 31 (keysym 0x69, i), same_screen YES,
    XLookupString gives 1 bytes: (09) " "
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473770, (88,-10), root:(4850,512),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 473778, (88,-10), root:(4850,512),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

mas Ctrl + Alt + P fornece:

KeyPress event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 508401, (90,-17), root:(4852,505),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 508497, (90,-17), root:(4852,505),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeymapNotify event, serial 28, synthetic NO, window 0x0,
    keys:  4294967289 0   0   0   32  0   0   0   1   0   0   0   0   0   0   0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeyRelease event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 508785, (90,-17), root:(4852,505),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x3e00001,
    root 0xf9, subw 0x0, time 508793, (90,-17), root:(4852,505),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Não há KeyPress ou KeyRelease para p , em vez disso, há um KeymapNotify enigmático.

Eu olhei para xfce4-settings-editor , mas não encontrei nenhuma ligação de chave correspondente.

Para onde eu vou daqui? Como posso encontrar o que rouba essa combinação de teclas?

    
por Kos 21.01.2016 / 10:36

1 resposta

0

Eu tive um problema semelhante antes. Outro aplicativo já estava usando o atalho do teclado, mas não estava aparecendo no teclado > Atalhos de aplicativos. Portanto, não foi possível atribuir novamente.

No Terminal, use seu editor de texto favorito para abrir o seguinte:

gedit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

Eu suponho que você quer usar ctrl + alt + p . Procure a linha com <Primary><Alt>p e exclua-a. Agora tente definir o seu atalho de teclado para o texto sublime.

    
por jbrock 21.01.2016 / 18:49