我正在尝试弄清楚如何将我的左鼠标设置为左手,将我的右鼠标设置为右手。这里有这么多层,现在相当棘手。我试图使用 Wayland 而不是 X,但返回也可以。看起来我需要一个 libinput 节,类似于 /usr/share/X11/xorg.conf.d/40-libinput.conf。我怀疑那应该是全局的。这样就没问题了。似乎只为我的帐户设置会更好,但全局解决方案也可以。
Section "InputClass"
Identifier "Kensington Expert Mouse"
Driver "libinput"
Left-handed "on"
EndSection
然后保留右鼠标库存并将控制面板设置为右手?搜索真的是在名称字符串上吗?我可以搜索设备路径吗?他们没有使用 /dev/input/mouse0||mouse1 有点糟糕,因为 /dev/input/event2 好得多。奇怪的是
xophere@xophere-ws:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:16 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:16 id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:16 id=8 [slave keyboard (3)]
xinput get-button-map 4、6 和 7 显示预期结果。使用它来交换它们会改变输出,但不会影响设备的行为。
以下是我对两款 Expert Mouses 的笔记。它们的型号略有不同,但物理上相同。我很乐意追查这个问题,但就是找不到文档。似乎 libinput 太低级,无法描述最终用户的情况,Ubuntu 也没有任何文档解释如何处理这个问题。很多旧的东西似乎在 wayland 中对我不起作用。我的情况很简单,因为我没有尝试任何太花哨的东西。我只想让一个设备的按钮翻转,而不是另一个设备的按钮翻转。此外,一旦我弄清楚了,我应该在哪里提交我学到的信息供其他人遵循?
expert mouse
lower left 1
upper left 2
lower right 3
upper righ 8
right turn 5
left turn 4
1 2 3 4 5 6 7 8 9 10
3 8 1 5 4 6 7 2 9 10
Left Mouse outter mouse port
I: Bus=0003 Vendor=047d Product=1020 Version=0111
N: Name="Kensington Expert Mouse"
P: Phys=usb-0000:03:00.0-11.1.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-11/1-11.1/1-11.1.2/1-11.1.2:1.0/0003:047D:1020.0002/input/input3
U: Uniq=
H: Handlers=mouse0 event2
B: PROP=0
B: EV=17
B: KEY=1f0000 0 0 0 0
B: REL=903
B: MSC=10
Device: Kensington Expert Mouse
Kernel: /dev/input/event2
Group: 3
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: 0.0
Right Mouse inner USB port
I: Bus=0003 Vendor=047d Product=1020 Version=0110
N: Name="Kensington Kensington Expert Mouse"
P: Phys=usb-0000:03:00.0-11.1.4/input0
S: Sysfs=/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-11/1-11.1/1-11.1.4/1-11.1.4:1.0/0003:047D:1020.0006/input/input7
U: Uniq=
H: Handlers=mouse1 event6
B: PROP=0
B: EV=17
B: KEY=f0000 0 0 0 0
B: REL=903
B: MSC=10
Device: Kensington Kensington Expert Mouse
Kernel: /dev/input/event6
Group: 3
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: 0.0
答案1
我没有遇到同样的问题,但这个对我有帮助。我正在寻找一种方法来配置我的额外鼠标按钮,遗憾的是 btnx 不再位于 debian/ubuntu 的存储库中,所以我不得不从源代码下载、安装和构建:
这使我能够配置连接到同一台计算机的不同 ponting 设备上的每个按钮我猜你可以按照你想要的方式配置按钮