我正在运行 Xubuntu 18.04 内核版本 5.0.0-23-generic 并使用便宜的微软 USB 鼠标。我还使用以下设置设置了 imwheel:
“.*”
无,向上,按钮4,3
无,向下,按钮5,3
Control_L,向上,Control_L|按钮4
Control_L,向下,Control_L|按钮5
Shift_L,向上,Shift_L|按钮4
Shift_L,向下,Shift_L|按钮5
按照本教程了解慢速滚动速度:
http://www.webupd8.org/2015/12/how-to-change-mouse-scroll-wheel-speed.html
我的问题:
当我从暂停状态恢复时,滚轮不再起作用。
我发现一个繁琐的解决方法是拔下并重新插入 USB 接收器。这将恢复滚动功能,但不会恢复上面的 imwheel 设置——滚动速度非常慢。要恢复我的滚动速度设置,我必须在控制台中输入:imwheel --kill
以重新启动我的 imwheel 设置。
有没有办法可以使这个过程自动化?我的目标是从暂停状态恢复时实现正常滚动,而不必执行上述步骤。
我对 Linux 还很陌生,因此非常感谢任何帮助。
编辑:在移除和替换接收器之前,Chrome 会滚动,尽管速度非常慢,但其他程序,例如 Thunderbird 根本不会滚动。
答案1
我知道我有点晚了。我最近在安装新的 Microsoft 无线鼠标时也遇到了同样的问题。
最初我已经修复了它重新插入加密狗 USB 接收器,但是真的很烦人 :(。
所以我尝试了一些不同的东西(这节省了我的时间)
我有重新加载 usbhid 内核模块
#!/bin/bash
#This is the fix for mircosoft mouse scrolling issue after wake from a suspension
if [[ $1 == post ]]; then
modprobe -r usbhid
modprobe usbhid
fi
将上述脚本放在以下目录中
/lib/systemd/系统睡眠/
这会成功的!!
答案2
我的 Logitech MX Master 3 也遇到了同样的问题。
首先尝试删除模块usbhid
但i2c_hid
出现以下错误:
$ sudo rmmod usbhid
rmmod: ERROR: Module usbhid is in use by: hid_logitech_dj
对我有用的解决方案:
sudo rmmod hid_logitech_dj
sudo modprobe hid_logitech_dj