Mint 18.1でマウスMXマスターサムボタンを設定する

Mint 18.1でマウスMXマスターサムボタンを設定する

MX Masterの親指ボタンはボタンではなくアナログキー入力です。問題は、xevが認識していないため、どちらがわからないことです。ショートカットパネルには「CTR + ALT + TAB」と表示されていますが、「CTR + ALT + TAB」が実行する必要がある操作である「パネル間の切り替え」は実行されません。代わりに、親指ボタンがすることは、現在あるウィンドウから最後に表示されたウィンドウに無限ループに前後に移動することです。この機能が何であるかをご存知ですか?


編集する(親指ボタンを2回押した結果):

Event: time 1486843409.135360, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1486843409.135360, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1486843409.135360, -------------- SYN_REPORT ------------
Event: time 1486843409.143358, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1486843409.143358, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1486843409.143358, -------------- SYN_REPORT ------------
Event: time 1486843409.151354, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7002b
Event: time 1486843409.151354, type 1 (EV_KEY), code 15 (KEY_TAB), value 1
Event: time 1486843409.151354, -------------- SYN_REPORT ------------
Event: time 1486843409.159360, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7002b
Event: time 1486843409.159360, type 1 (EV_KEY), code 15 (KEY_TAB), value 0
Event: time 1486843409.159360, -------------- SYN_REPORT ------------
Event: time 1486843409.167356, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1486843409.167356, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1486843409.167356, -------------- SYN_REPORT ------------
Event: time 1486843409.175354, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1486843409.175354, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1486843409.175354, -------------- SYN_REPORT ------------
Event: time 1486843410.633371, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1486843410.633371, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1486843410.633371, -------------- SYN_REPORT ------------
Event: time 1486843410.641373, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1486843410.641373, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1486843410.641373, -------------- SYN_REPORT ------------
Event: time 1486843410.649370, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7002b
Event: time 1486843410.649370, type 1 (EV_KEY), code 15 (KEY_TAB), value 1
Event: time 1486843410.649370, -------------- SYN_REPORT ------------
Event: time 1486843410.657362, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7002b
Event: time 1486843410.657362, type 1 (EV_KEY), code 15 (KEY_TAB), value 0
Event: time 1486843410.657362, -------------- SYN_REPORT ------------
Event: time 1486843410.665363, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1486843410.665363, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1486843410.665363, -------------- SYN_REPORT ------------
Event: time 1486843410.673364, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1486843410.673364, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0 

編集2私はxevで結果を得ました。次を2回押すこともできます。

KeyPressイベント、シーケンス番号37、設定NO、ウィンドウ0x6400001、ルート0xf5、subw 0x0、時間20443872、(-455、-283)、ルート:(1367,722)、ステータス0x10、キーコード3L(キー) 、same_screenはXLOokupStringが0バイトを提供します。 XmbLookupStringは0バイトを提供します。 XFilterEvent が返します: False

KeyPressイベント、シーケンス番号37、設定NO、ウィンドウ0x6400001、ルート0xf5、サブw 0x0、時間20443880、(-455、-283)、ルート:(1367,722)、ステータス0x14、キーコード64_e 、same_screenはXLOokupStringが0バイトを提供します。 XmbLookupStringは0バイトを提供します。 XFilterEvent が返します: False

FocusOutイベント、シーケンス番号37、合成NO、ウィンドウ0x6400001、NotifyGrabモード、詳細NotifyAncestor

FocusOutイベント、シーケンス番号37、設定NO、ウィンドウ0x6400001、モードNotifyWhileGrabbed、詳細NotifyNonlinear

PropertyNotifyイベント、シーケンス番号37、構成NO、ウィンドウ0x6400001、原子0x16b(_NET_WM_STATE)、時間20443950、状態PropertyNewValue

FocusInイベント、シーケンス番号37、設定NO、ウィンドウ0x6400001、モードNotifyWhileGrabbed、詳細NotifyNonlinear

KeymapNotifyイベント、シーケンス番号37、合成NO、ウィンドウ0x0、キー:0 0 0 0 32 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

FocusInイベント、シーケンス番号37、設定NO、ウィンドウ0x6400001、モードNotifyUngrab、詳細NotifyNonlinear

KeymapNotifyイベント、シーケンス37、設定NO、ウィンドウ0x0、キー:3 0 0 0 32 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

KeyReleaseイベント、シーケンス37、合成NO、ウィンドウ0x6400001、ルート0xf5、subw 0x0、時間20445256、(-455、-283)、ルート:(1367,722)、状態0x14、キーコード3_ff、キーsame_screenつまり、XLookupStringは0バイトを提供します。 XFilterEvent は以下を返します。 False

PropertyNotifyイベント、シーケンス番号37、構成NO、ウィンドウ0x6400001、原子0x16b(_NET_WM_STATE)、時間20445283、状態PropertyNewValue

ベストアンサー1

evtestカーネル入力evdevデバイスを確認し、受信したxevイベントをCtrl Alt Tab確認して

xevログから、一部のアプリケーション(おそらくウィンドウマネージャ)がこの順序を認識していることがわかります。イベントを抑制しTab、それ自体で動作を開始します(それでxevイベントが受信されますFocusOut)。次のPropertyNotifyイベントは、KeymapNotify実際にはウィンドウマネージャである可能性が高く、他のキーボードレイアウトやそれに似たものに変更しようとしている可能性があることを示しています。

これはすべてが期待どおりに機能することを意味します。つまり、マウス MX マスターがシーケンスを送信し、X がシーケンスを理解し、一部のプログラムがシーケンスに応答します。

反応が望まない場合は、応答したプログラムを識別する必要があります(すべてのアプリケーションを閉じてもう一度やり直してください。xev同じことが発生した場合はウィンドウマネージャです)。プログラムの構成ファイルを見つけて、この場所を見つけます。シーケンスが設定ファイルに表示され、必要に応じて変更します。とにかく、ウィンドウマネージャに関するドキュメントをよく読むことをお勧めします。なぜなら、これがシーケンスに反応するからです。しなければならないxbindkeys他のプログラム(など)がこのプログラムを飲み込む場合も同様です。

おすすめ記事