交换单击和中键单击按钮

交换单击和中键单击按钮

有没有办法在 Kubuntu 中永久交换单击和中键单击按钮?

    $xinput list 
    Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ cx88 IR (Leadtek Winfast 2000XP           id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

答案1

获取鼠标的 ID:

您可以让它运行xinput list

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HID 046a:0023                             id=9    [slave  pointer  (2)]
⎜   ↳ Logitech G9x Laser Mouse                  id=10   [slave  pointer  (2)]
⎜   ↳ Logitech G9x Laser Mouse                  id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ HID 046a:0023                             id=8    [slave  keyboard (3)]

我有两个鼠标 ID (10 和 11),因此我必须测试正确的 ID。


交换按钮:

您可以通过运行以下命令来交换鼠标按钮(10ID 在哪里):

xinput set-button-map 10 2 1 3

您可以使用以下方法恢复更改:

xinput set-button-map 10 1 2 3

X 启动时自动交换按钮:

  • 运行此命令来编辑91交换鼠标按钮文件:

    sudo nano /etc/X11/Xsession.d/91swapmousebuttons
    
  • 添加以下行:

    xinput set-button-map 10 2 1 3
    

传递给xinput的参数解释:

  • set-button-map更改设备的按钮映射。
  • 10是设备ID。
  • 2 1 3方法:
    • 2:它位于第一个位置,因此第一个按钮(LMB)映射到按钮 2(MMB)。
    • 1:它位于第二个位置,因此第二个按钮(MMB)映射到按钮 1(LMB)。
    • 1:它位于第 3 个位置,因此第三个按钮 ( RMB) 映射到按钮 3 ( LMB)。

LMB注意大号埃夫特乌斯MMBID乌斯utton等等。

引自man xinput

更改设备的按钮映射。按钮按物理顺序指定(从按钮 1 开始),并映射到提供的逻辑按钮。0 禁用按钮。设备的默认按钮映射为 1 2 3 4 5 6 等。

相关内容