web-dev-qa-db-ja.com

キーボードボタンをマウスボタンにマップするにはどうすればよいですか?

マウスに2つの追加ボタンがあり、それらを「ホーム」と「終了」としてマッピングしたい

Xkbsetを使用してマウスボタンをキーボードにマッピングできますが、逆の操作を行い、キーボードボタンをマウスにマッピングしたいと思います。

ここでxbindkeysの出力

4
TuxForLife
  1. パッケージxautomationをインストールします。コマンドxteが必要です

    Sudo apt-get install xautomation
    
  2. パッケージx11-utilsをインストールします。コマンドxevが必要です

    Sudo apt-get install x11-utils
    
  3. 2つのマウスボタンのコードを確認します。

    • ターミナルでコマンドxevを開始します。

      xev
      
    • 新しいウィンドウでマウスを移動します

    • 追加のマウスボタンを押す

    私の場合、出力button 8およびbutton 9に注意してください。

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 8, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 9, same_screen YES
    
  4. xbindkeys設定を編集します。例:

    nano ~/.xbindkeysrc
    

    次の行を追加します

    "xte 'key Home'"
         b:9
    
    "xte 'key End'"
         b:8
    

    b:8b:9xev出力の番号に置き換えます

    • man xteから

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. すべてのkbindkeysプロセスを強制終了します

    killall xbindkeys
    
  6. 設定でxbindkeysを再起動します。例:

    xbindkeys -f ~/.xbindkeysrc
    
4
A.B.