Open6

CTRL+rが効かなくなった!?

Ryosuke HosoiRyosuke Hosoi

ある日気がつくとubuntu20.04LTSデスクトップでCTRL+rが効かなくなった件

CTRL+rによる後方検索、ターミナル、emacs、workspace上のwindowsのterraterm全部で効かないんで、丸ごと効いてないと思われ・・・
Chromeブラウザのリロードも効いてないことが判明

xevでキーイベントを確認

xevをつかって変なショートカットが割り当てられてしまってないか確認します

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37065528, (-2146,956), root:(1471,1179),
    state 0x0, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

FocusOut event, serial 37, synthetic NO, window 0x5a00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 37, synthetic NO, window 0x5a00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   4   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 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37066283, (-2146,956), root:(1471,1179),
    state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

FocusOut/FocusInというイベントが起きてしまっている
これってその通りで、ウインドウをよく見るとCTRL+rを押したタイミングでフォーカスが外れて、離したタイミングで戻ってる

いろいろ触ってるとなぜかCTRL+Shift+r でreverser i-searchもブラウザのreloadも効いてることが判明!

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37315487, (-2714,190), root:(903,413),
    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 0x5a00001,
    root 0x6b6, subw 0x0, time 37315511, (-2714,190), root:(903,413),
    state 0x1, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37317126, (-2714,190), root:(903,413),
    state 0x5, keycode 27 (keysym 0x52, R), same_screen YES,
    XLookupString gives 1 bytes: (12) ""
    XmbLookupString gives 1 bytes: (12) ""
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37317313, (-2714,190), root:(903,413),
    state 0x5, keycode 27 (keysym 0x52, R), same_screen YES,
    XLookupString gives 1 bytes: (12) ""
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37318247, (-2714,190), root:(903,413),
    state 0x5, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37318247, (-2714,190), root:(903,413),
    state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

なるほどわからんというか、FocusOut/FocusInってなってるのが良くないのはわかった

Ryosuke HosoiRyosuke Hosoi

翌日、サスペンドから復帰すると勝手になおってた

朝事務所にきてマシンをサスペンドから復帰させて、そういえばCTRL+rどうなったっけ?と思って押して見ると、なおってた

なおった状態でCTRL+rを押し離ししたxev

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37879395, (37,-23), root:(3594,186),
    state 0x0, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37879725, (37,-23), root:(3594,186),
    state 0x4, keycode 27 (keysym 0x72, r), same_screen YES,
    XLookupString gives 1 bytes: (12) ""
    XmbLookupString gives 1 bytes: (12) ""
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37879865, (37,-23), root:(3594,186),
    state 0x4, keycode 27 (keysym 0x72, r), same_screen YES,
    XLookupString gives 1 bytes: (12) ""
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5a00001,
    root 0x6b6, subw 0x0, time 37879972, (37,-23), root:(3594,186),
    state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 

押したとおりのキーイベントが発生してることがわかります

原因は不明

発生した原因も治った要因も不明だけど、
キーボードとマウスを共有するアプリ "Synergy"
Amazon WorkSpaces Client
VirtualBox6.1上でWindows10を動かしてる
など、キーボードまわりなにかやってしまうことがありそうなソフトウェアを動かしてるので、なにかが悪さをしたのかも知れないですね・・・

Ryosuke HosoiRyosuke Hosoi

今日もまた効かなくなった!

10日ぶりに再発・・・原因はなんだろう?
再発したのを最初に気がついたのは、AWS WorkSpaces上のWindows10で動いているTeraTermでCTRL+rが効かなくなって、気が付きました

Synergyは起動してたけどSynergyで切替はまったくしてないので、おそらくSynergyは関係ないですな・・・

Ryosuke HosoiRyosuke Hosoi

また再発!

18日ぶりに再発
朝事務所に来て、今日はAWS WorkSpacesも起動しておらず、ちょうどVirtualBox起動した後だったので、原因はおそらくOracle VM VirtualBoxだと思われ・・・

VirtualBoxを停止したらなおった!

いつもは自然治癒というか、サスペンドから復帰したらなおっていたのだけど、今回VirtualBoxだろってことでいったんVirtualBoxを停止してみると、見事になおりました
いつもサスペンドする前にVirtualBox停止してて、そのタイミングでなおってて、サスペンドから復帰で気がついていただけなのだと思われ・・・
いまから再度VirtualBoxを起動して再発しないか確認します

VirtualBox再起動しても再発せず!

しかしこのVirtualBox、実はVirtualBoxの中でAWS WorkSpacesを動かしているので、やっぱり実はそっちが原因ってことはありえる・・・
いまからVirtualBoxの中のAWS WorkSpacesを起動してみます・・・

VirtualBoxの中のAWS WorkSpacesを起動しても再発せず!

再発せずなのでむしろ困るんだけど、まあ再発したらVirtualBox再起動で大丈夫だろうということで、メモしておきます

Ryosuke HosoiRyosuke Hosoi

また再発

2日ぶりに再発
今日もAWS WorkSpacesは起動しておらず、VirtualBoxは起動しっぱなしで触ってない状態で再発

VirtualBox停止してもなおらない!

しかし、今日はVirtualBox停止してもなおらない!
停止=>起動=>停止、ってやってみたけどやっぱりなおらない!もうダメだ・・・

いつの間にかなおった・・・

やったことと言えば、vscodeを2つ閉じて、nemwalletを閉じたぐらい・・・
vscodeはawesome emacs keymap入れてるので実はちょっと怪しいかも知れないな・・・

Ryosuke HosoiRyosuke Hosoi

また再発

5日ぶり、ってか出勤日から出勤日で再発

今日はVirtualBox起動すらしてない

amazon workspacesは起動してるので、こいつか〜!!!
けどamazon workspacesを終了しても直らない・・・

うわ〜!

nemwalletを閉じたらなおった!まさかのデスクトップ版nemwalletが犯人!?え〜!?

nemwalletで再現性あり!

nemwalletを開くと(ウォレットにログインしなくても)CTRL+R効かない、閉じれば効く・・・
マジかよ〜!
使ってるのは
NEM-Wallet-linux-amd64-2.6.1.deb
です・・・