マウスサイドボタンからキーコードを取得するには?

マウスサイドボタンからキーコードを取得するには?

私の.bashrcに次の行を追加したいと思います。

xmodmap -e "keycode 135 = Return"

キーコード番号は私のマウスの横ボタンにあるキーコード番号です。

キーボードでキーコードを見つけるには、xevを使用します。たとえば、次のようになります。

(「キーコード135」を含む行が重要です。)

 KeyPress event, serial 38, synthetic NO, window 0x6400001,    
     root 0x7c3, subw 0x0, time 30530179, (-489,479), root:(1047,479),    
     state 0x0, keycode 135 (keysym 0xff0d, Return), same_screen YES,    
     XKeysymToKeycode returns keycode: 36 "   XLookupString gives 1 bytes: (0d) " "   XmbLookupString gives 1 bytes: (0d) "    
     XFilterEvent returns: False

ただし、マウスの場合、キーコードは表示されません。

ButtonRelease event, serial 38, synthetic NO, window 0x6400001,
    root 0x7c3, subw 0x0, time 30661669, (35,100), root:(1571,100),
    state 0x0, button 8, same_screen YES

xmodmapコマンドを使用してマウスボタンからキーボードキーをシミュレートするために、マウスサイドボタンからキーコードをどのように取得できますか? (たとえば、サイドボタンを押すと、キーボードで「a」を押すのと同じで、テキストエディタに「a」と表示されます。)

ベストアンサー1

xmodmap少なくとも、物事を異なる方法で扱うマウスとキーボードだけでは不可能であり、マウスはキーコードを生成しません。

ただし、さまざまな種類のデバイスにわたって入力イベントを再マップするためのツールがあります。キーマッパー例えば。 (私はこのプロジェクトに非常に小さな貢献者です。)

おすすめ記事