今天早上,在我升级之前,只要滚轮转动,任何活动程序都会滚动。升级到 19.04 后,从挂起状态唤醒(关闭笔记本电脑)后,当我滚动滚轮时,视图会滚动几行然后停止,直到我再旋转滚轮几次,它才会再次滚动。
微软无线移动鼠标 4000
它发生在每个程序中,包括 Windows 的虚拟盒启动,并且似乎只在从挂起状态唤醒后才会发生。拔下 USB 接收器并重新插入可恢复灵敏度,但对我来说这不是修复,只是一种解决方法。
如何停止任何中断鼠标设置的挂起系统行为?如何在没有物理干预的情况下恢复它(如果可能的话,在唤醒时自动恢复)
为什么升级会破坏它,或者这只是巧合吗?
答案1
重置MsMice
已发布一个特殊程序,用于在双启动 Windows 和 Linux 时重置 Microsoft Mice,以解决滚动速度过快的问题。该程序刚刚被证实可以解决 Ubuntu 19.04 暂停/恢复时滚动速度过慢的问题。
访问此网站:https://sourceforge.net/projects/resetmsmice/
点击链接:resetmsmice_1.1.3_amd64.deb
它会立即下载到您的~/Downloads
文件夹中。
要安装它,请使用:
sudo dpkg -i ~/Downloads/resetmsmice_1.1.3_amd64.deb
rm -f ~/Downloads/resetmsmice_1.1.3_amd64.deb
该程序在启动期间自动运行,但您也可以随时从终端调用它:
resetmsmice
为了在恢复后自动调用它,您需要创建一个脚本gedit
。
使用sudo -H gedit /lib/systemd/system-sleep/resetmsmice
将这些行复制到编辑器中:
#!/bin/bash
case $1/$2 in
pre/*)
echo "$0: Going to $2..."
;;
post/*)
echo "$0: Waking up from $2..."
resetmsmice
;;
esac
这些echo
语句可帮助您在系统日志中找到程序,例如grep resetmsmice
保存文件并退出编辑器。然后使用:
sudo chmod a+x /lib/systemd/system-sleep/resetmsmice
原始答案
您可以在挂起期间关闭 USB 鼠标,并在恢复期间将其打开。这将模拟重新启动。
使用sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd
将这些行复制到编辑器中:
#!/bin/bash
# Original script was using /bin/sh but shellcheck reporting warnings.
# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once
# DATE: Oct 28 2018.
# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998
TMPLIST=/tmp/xhci-dev-list
# Original script was: case "${1}" in hibernate|suspend)
case $1/$2 in
pre/*)
echo "$0: Going to $2..."
echo -n '' > $TMPLIST
for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
# Unbind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo "$i" >> $TMPLIST
done
;;
post/*)
echo "$0: Waking up from $2..."
for i in `cat $TMPLIST`; do
# Bind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
done
rm $TMPLIST
;;
esac
保存文件并退出编辑器。然后使用:
sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd
Ubuntu 19.04 升级提供了新的 Linux 5.0 内核和新驱动程序。将来升级完成后,停用该脚本以查看新内核中是否已修复该问题。
答案2
关闭并打开鼠标或拔下并插入电缆。
答案3
当我从 Chrome 或其他应用程序的新选项卡移动到我在 Chrome 中打开了一段时间的选项卡时,我的滚轮就会停止工作。我可以刷新页面,鼠标滚轮滚动又可以正常工作了。右侧的滚动条始终有效。
使用 Chrome 稳定版 ubuntu 19.04