2019年04月08日

Ubuntu でショートカットキーが効かなくなったときの対処法

急に Alt キーを含むショートカットが効かなくなった。Lubuntu 18.10 (Cosmic)、LXQt。

アプリ切り替え(Alt-Tab)とかターミナル(Ctrl-Alt-T)とか。キーバインドの設定を見ても特に変化はない。

困ったときの xev で見てみる。 Alt と Windows キー (Super キー)を押して離してみた結果。

KeyPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633471608, (-616,-76), root:(304,225),
    state 0x10, keycode 64 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633472032, (-616,-76), root:(304,225),
    state 0x10, keycode 64 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633475064, (-616,-76), root:(304,225),
    state 0x10, keycode 133 (keysym 0xff7e, Mode_switch), same_screen YES,
    XKeysymToKeycode returns keycode: 66
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633477924, (-616,-76), root:(304,225),
    state 0x10, keycode 133 (keysym 0xff7e, Mode_switch), same_screen YES,
    XKeysymToKeycode returns keycode: 66
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

案の定 ISO_Next_Group / Mode_switch という違うキーになっている。

これはキーボードレイアウトかなと思って「設定」→「LXQt Settings」→「キーボードとマウス」を開いてみる。型式のところを見ると、全く知らない国のキーボードになっていた。直前にキーリピートの設定を変更した覚えがあるので、おそらくそのときにここを知らないうちに変えてしまっていたんだと思う。

LxQT キーボード設定

設定を元の101キーボードに戻すとすぐに Alt が効くようになった。もう一度 xev で確認。

KeyPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633576078, (72,98), root:(1252,641),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633576240, (72,98), root:(1252,641),
    state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633576676, (72,98), root:(1252,641),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x10c, subw 0x0, time 1633576796, (72,98), root:(1252,641),
    state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

めでたしめでたし

しかしドロップダウンにカーソルを当ててホイール回すとドロップダウンの選択肢を切り替えるっていう UI 、誤爆が多い割にメリットがない気がする。

posted by かぷらす at 23:55| Comment(0) | 作業記録 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください