有没有办法在 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。
交换按钮:
您可以通过运行以下命令来交换鼠标按钮(10
ID 在哪里):
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注意大号埃夫特米乌斯乙乌MMB顿米ID米乌斯乙utton等等。
引自man xinput
:
更改设备的按钮映射。按钮按物理顺序指定(从按钮 1 开始),并映射到提供的逻辑按钮。0 禁用按钮。设备的默认按钮映射为 1 2 3 4 5 6 等。