web-dev-qa-db-ja.com

キーボードショートカットが機能しないことをデバッグする方法は?

私はXUbuntu 15.10を使用しています。一部のキーボードショートカットがアプリケーションに到達しないことに気付きました(Sublime Text)。

Ctrl+Alt+p アプリケーションからは見えませんが、たとえば Ctrl+Alt+i 正しく認識されます。

xevの問題をデバッグしようとしましたが、ここに表示されています。

Ctrl+Alt+i 私に与えます:

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

だが Ctrl+Alt+P 与える:

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

KeyPressまたはKeyReleaseなし p、代わりに不可解なKeymapNotifyがあります。

xfce4-settings-editorが、一致するキーバインディングが見つかりませんでした。

ここからどこに行きますか?このキーの組み合わせを盗むものを見つけるにはどうすればよいですか?

1
Kos

以前にも同様の問題がありました。別のアプリケーションはすでにキーボードショートカットを使用していましたが、[キーボード]> [アプリケーションのショートカット]に表示されていませんでした。したがって、再割り当てできませんでした。

ターミナルで、お気に入りのテキストエディターを使用して次を開きます。

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

私はあなたが使いたいと思う ctrl+alt+p<Primary><Alt>pで行を検索して削除します。次に、Sublime Textのキーボードショートカットを設定してみてください。

1
jbrock