如何修复升级到 19.04 后启动的非常缓慢滚动的 USB 滚轮鼠标(从挂起状态唤醒后)?

Den*_*nis 7 usb suspend mouse-scroll 19.04

今天早上,在我滚动滚轮升级之前,只要滚轮在转动,任何活动程序都会滚动。从挂起(关闭笔记本电脑)唤醒后升级到 19.04 后,当我滚动滚轮时,视图会滚动几行然后停止,它不会再次滚动,直到我再旋转滚轮几次。

微软无线移动鼠标 4000

它发生在每个程序中,包括 Windows 的虚拟机启动,并且似乎只有在从挂起状态唤醒后才会发生。拔下 USB 接收器并将其重新插入可以恢复灵敏度,但对我来说这不是解决办法,只是一个变通办法。

如何停止任何会破坏鼠标设置的挂起系统行为?如何在没有物理干预的情况下恢复它(如果可能,自动唤醒)

为什么升级会破坏它,或者这可能是巧合?

Win*_*nix 6

重置鼠标

当双启动 Windows 和 Linux 体验疯狂快速滚动时,已发布一个特殊程序以重置 Microsoft 鼠标。它刚刚被确认适用于 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
Run Code Online (Sandbox Code Playgroud)

该程序在启动期间自动运行,但您也可以随时从终端调用它:

resetmsmice
Run Code Online (Sandbox Code Playgroud)

要在恢复后自动调用它,您需要使用gedit.

sudo -H gedit /lib/systemd/system-sleep/resetmsmice

将这些行复制到编辑器中:

sudo dpkg -i ~/Downloads/resetmsmice_1.1.3_amd64.deb
rm -f ~/Downloads/resetmsmice_1.1.3_amd64.deb
Run Code Online (Sandbox Code Playgroud)

这些echo语句帮助您在系统日志中定位您的程序,例如grep resetmsmice保存文件并退出编辑器。然后使用:

resetmsmice
Run Code Online (Sandbox Code Playgroud)

原答案

您可以在挂起期间关闭 USB 鼠标,并在恢复期间打开它。这将模拟重新启动。

sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd

将这些行复制到编辑器中:

#!/bin/bash
case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    resetmsmice
        ;;
esac
Run Code Online (Sandbox Code Playgroud)

保存文件并退出编辑器。然后使用:

sudo chmod a+x /lib/systemd/system-sleep/resetmsmice
Run Code Online (Sandbox Code Playgroud)

Ubuntu 19.04 升级提供了带有新驱动程序的新 Linux 5.0 内核。未来升级完成后,停用脚本以查看问题是否已在新内核中修复。