我有两个很喜欢的 Logitech 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 测试和 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
答案1
刚刚又能工作了!
首先,我安装了 libinput 驱动程序。不知道这是否是必需的:
% sudo apt-get install xserver-xorg-input-libinput
但重新启动X并没有解决问题。
然后我让 X 转储它的配置。显然自动配置不起作用,但转储配置并使用它似乎可以让事情正常进行。所以:
% sudo X :1 -configure
% sudo mv ~/xorg.conf.new /etc/X11/xorg.conf
然后我重新启动,瞧!我的鼠标又可以滚动了!
然后它又坏了。
但我相信我已经再次修复了它 - 我从我的包中删除了“unity”(我从来都不喜欢 Unity 并且经常关闭它 - 也许安装 Unity 时的滚动支持仅在运行 Unity 时才有效?)