双鼠标配置反向按钮映射

双鼠标配置反向按钮映射

我正在尝试弄清楚如何将我的左鼠标设置为左手,将我的右鼠标设置为右手。这里有这么多层,现在相当棘手。我试图使用 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 的存储库中,所以我不得不从源代码下载、安装和构建:

  1. https://github.com/cdobrich/btnx-config
  2. https://github.com/cdobrich/btnx

这使我能够配置连接到同一台计算机的不同 ponting 设备上的每个按钮我猜你可以按照你想要的方式配置按钮

相关内容