重置MsMice

重置MsMice

今天早上,在我升级之前,只要滚轮转动,任何活动程序都会滚动。升级到 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

相关内容