如何将键盘按钮映射到鼠标按钮?

如何将键盘按钮映射到鼠标按钮?

我的鼠标上有 2 个额外的按钮,我想将它们映射为“Home”和“End”

我能够使用 xkbset 将鼠标按钮映射到键盘,但我想反向操作并将键盘按钮映射到鼠标。

这里的输出xbindkeys

答案1

  1. 安装包xautomation,我们需要命令xte

    sudo apt-get install xautomation
    
  2. 安装包x11-utils,我们需要命令xev

    sudo apt-get install x11-utils
    
  3. 检查两个鼠标按钮的代码。

    • xev在终端中启动命令:

      xev
      
    • 将鼠标移到新窗口中

    • 按下鼠标的额外按钮

    就我而言,请注意输出button 8button 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
    

相关内容