我有一个旧的IBM,我已经使用了一段时间了。在更新到Ubuntu20.04之后,我决定再给Wayland一次机会。唯一能阻止我全职使用它的是鼠标中间的点击滚动不起作用。
在X下,它也不能在方框外工作,但是您可以通过通过xinput设置滚动方法来启用它:
xinput --set-prop "USBPS2 Mouse" "libinput Scroll Method Enabled" 0, 0, 1
但我还没找到办法把它放在Wayland下面。
在这条线中,它们使用/etc/udev/hwdb.d更改内置跟踪点的属性,但我不知道如何正确使用它,以及在何处查找给定设备的属性。我试着用:
evdev:name:USBPS2 Mouse
MOUSE_SCROLL_METHOD=buttonevdev:name:USBPS2 Mouse
SCROLL_METHOD_ENABLED=buttonevdev:name:USBPS2 Mouse
SCROLL_METHOD_ENABLED=0,0,1但它没有效果。你能告诉我我是不是走对了路吗?如何查找设备的属性?有没有一种方法来验证选择器?
键盘通过PS/2连接到USB适配器,因此在列出libinput设备时,它显示为USBPS2:
Device: USBPS2
Kernel: /dev/input/event18
Group: 5
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: USBPS2 Mouse
Kernel: /dev/input/event19
Group: 5
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: n/a
Device: USBPS2 Consumer Control
Kernel: /dev/input/event20
Group: 5
Seat: seat0, default
Capabilities: keyboard pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: USBPS2 System Control
Kernel: /dev/input/event21
Group: 5
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a如您所见,USBPS2鼠标有滚动方法按钮可用,但没有启用(至少我认为是这样的,因为它之前没有星号)。对于集成的跟踪点,它是开箱即用的。
发布于 2020-05-25 10:47:51
在玩udev规则时发现了这个问题:
事实证明,问题是ID_INPUT_POINTINGSTICK没有被设置,所以我想libinput并不能完全识别这个设备。可以通过一个简单的udev规则来解决:
ACTION=="add|change", ENV{ID_VENDOR_ID}=="0d3d", ATTRS{name}=="*USBPS2 Mouse*", ENV{ID_INPUT_POINTINGSTICK}="1"这对于Wayland和Xorg都有效,不再需要用xinput --set-prop来设置它了。
https://askubuntu.com/questions/1243389
复制相似问题