我有两个我喜欢的罗技 T620 触控鼠标。它们具有触摸板类型的表面,可以通过以下操作单击:
- 单击左键:鼠标按钮 1
- 单击右键:鼠标按钮 3
- 单击中下:鼠标按钮 2
- 垂直滑动:滚动(按钮 4 和 5)
鼠标还有许多其他滑动功能,例如两指滑动,在 Ubuntu 下不起作用,我对此表示满意。
不幸的是,就在最近,其中一只鼠标停止在 Ubuntu 上滚动(但仍然可以在我的 Windows 机器上工作)。
所以我把我在 Windows 机器上使用的 T620 换成了我的 Ubuntu 机器,我又在 Ubuntu 上滚动了。
然后几天后它突然停止滚动。
我努力了:
- 在我的 Windows 机器上使用鼠标(滚动工作)并将鼠标与“Logitech Unifying Receiver”连接和断开连接。
- 在 Windows 机器上打开和关闭滚动以查看它是否影响在 Ubuntu 上的滚动
- 查看“xinput list-props”中的按钮映射 - 它显示了完整的按钮列表。
- 在 Ubuntu 中安装“solaar”并连接/断开鼠标
- 运行 xinput test 和 evtest,滚动时都没有显示任何事件,但按钮 1-3 显示正常
一切都无济于事。
如何让垂直滚动再次在我的 xinput 设备上工作?当我将设备插入 Windows 时它工作正常,但 Windows 是一场噩梦,所以帮助我在 Ubuntu 下使用它!:)
顺便说一下,这是 list-props 的输出:
Device 'Logitech T620':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (270): 0
Device Accel Constant Deceleration (271): 1.000000
Device Accel Adaptive Deceleration (272): 1.000000
Device Accel Velocity Scaling (273): 10.000000
Device Product ID (257): 1133, 16423
Device Node (258): "/dev/input/event5"
Evdev Axis Inversion (274): 0, 0
Evdev Axes Swap (276): 0
Axis Labels (277): "Rel X" (149), "Rel Y" (150), "Rel Horiz Wheel" (267), "Rel Dial" (268), "Rel Vert Wheel" (269)
Button Labels (278): "Button Left" (142), "Button Middle" (143),
"Button Right" (144), "Button Wheel Up" (145), "Button Wheel Down"
(146), "Button Horiz Wheel Left" (147), "Button Horiz Wheel Right"
(148), "Button Side" (262), "Button Extra" (263), "Button Forward"
(264), "Button Back" (265), "Button Task" (266), "Button Unknown"
(260), "Button Unknown" (260), "Button Unknown" (260), "Button
Unknown" (260), "Button Unknown" (260), "Button Unknown" (260),
"Button Unknown" (260), "Button Unknown" (260), "Button Unknown"
(260), "Button Unknown" (260), "Button Unknown" (260), "Button Unknown" (260)
Evdev Scrolling Distance (279): 1, 1, 1
Evdev Middle Button Emulation (280): 0
Evdev Middle Button Timeout (281): 50
Evdev Third Button Emulation (282): 0
Evdev Third Button Emulation Timeout (283): 1000
Evdev Third Button Emulation Button (284): 3
Evdev Third Button Emulation Threshold (285): 20
Evdev Wheel Emulation (286): 1
Evdev Wheel Emulation Axes (287): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (288): 10
Evdev Wheel Emulation Timeout (289): 200
Evdev Wheel Emulation Button (290): 3
Evdev Drag Lock Buttons (291): 0
刚刚又开始工作了!
首先,我安装了 libinput 驱动程序。不知道这是不是要求:
但是重启 X 并没有解决问题。
然后我让 X 转储它的配置。显然自动配置不起作用,但是转储配置并使用它似乎可以使事情正常进行。所以:
然后我重新启动并presto!我的鼠标又可以滚动了!
然后它又坏了。
但我相信我已经再次修复了它——我从我的包中删除了“unity”(我从不喜欢 Unity 并且经常将其关闭——也许安装 Unity 时的滚动支持仅在运行 unity 时才有效?)