首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为我的IBM SpaceSaver II (RT3200)启用Wayland下的跟踪滚动

为我的IBM SpaceSaver II (RT3200)启用Wayland下的跟踪滚动
EN

Ask Ubuntu用户
提问于 2020-05-25 07:21:41
回答 1查看 353关注 0票数 1

我有一个旧的IBM,我已经使用了一段时间了。在更新到Ubuntu20.04之后,我决定再给Wayland一次机会。唯一能阻止我全职使用它的是鼠标中间的点击滚动不起作用。

在X下,它也不能在方框外工作,但是您可以通过通过xinput设置滚动方法来启用它:

xinput --set-prop "USBPS2 Mouse" "libinput Scroll Method Enabled" 0, 0, 1

但我还没找到办法把它放在Wayland下面。

这条线中,它们使用/etc/udev/hwdb.d更改内置跟踪点的属性,但我不知道如何正确使用它,以及在何处查找给定设备的属性。我试着用:

代码语言:javascript
复制
evdev:name:USBPS2 Mouse
  MOUSE_SCROLL_METHOD=button
代码语言:javascript
复制
evdev:name:USBPS2 Mouse
  SCROLL_METHOD_ENABLED=button
代码语言:javascript
复制
evdev:name:USBPS2 Mouse
  SCROLL_METHOD_ENABLED=0,0,1

但它没有效果。你能告诉我我是不是走对了路吗?如何查找设备的属性?有没有一种方法来验证选择器?

键盘通过PS/2连接到USB适配器,因此在列出libinput设备时,它显示为USBPS2:

代码语言:javascript
复制
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鼠标有滚动方法按钮可用,但没有启用(至少我认为是这样的,因为它之前没有星号)。对于集成的跟踪点,它是开箱即用的。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-05-25 10:47:51

在玩udev规则时发现了这个问题:

事实证明,问题是ID_INPUT_POINTINGSTICK没有被设置,所以我想libinput并不能完全识别这个设备。可以通过一个简单的udev规则来解决:

代码语言:javascript
复制
ACTION=="add|change", ENV{ID_VENDOR_ID}=="0d3d", ATTRS{name}=="*USBPS2 Mouse*", ENV{ID_INPUT_POINTINGSTICK}="1"

这对于Wayland和Xorg都有效,不再需要用xinput --set-prop来设置它了。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1243389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档