如何在 Ubuntu 16.04 中禁用鼠标加速

vas*_*ily 13 mouse configuration 16.04

我检查了当前可用的答案,但似乎没有一个能永久禁用鼠标加速。

xset m 0 0 似乎暂时禁用它,但它会在几分钟内恢复。

如何永久禁用鼠标加速?

Cbh*_*ihe 17

您可以永久修改鼠标驱动程序的某些参数,即通过重新启动。

首先列出 Xorg 输入设备。
结果适用于我目前的机器,并且在您的情况下会有所不同。
列出终端中的 Xorg 会话输入设备(CRTL-ALT+T):

$ xinput --list 
? Virtual core pointer                 id=2 [master pointer (3)]
?   ? Virtual core XTEST pointer       id=4 [slave pointer (2)]
?   ? SynPS/2 Synaptics TouchPad       id=10 [slave pointer (2)]
?   ? PS/2 Generic Mouse               id=11 [slave pointer (2)]
? Virtual core keyboard                id=3 [master keyboard (2)]
    ? Virtual core XTEST keyboard      id=5 [slave keyboard (3)]
    ? Power Button                     id=6 [slave keyboard (3)]
    ? Video Bus                        id=7 [slave keyboard (3)]
    ? Sleep Button                     id=8 [slave keyboard (3)]
    ? AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ? HP WMI hotkeys                   id=12 [slave keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

所以我的鼠标被标识为:“PS/2 Generic Mouse”并且标识符为 11。对你来说可能会有所不同。

接下来,要列出鼠标属性,请在终端中执行:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4
Run Code Online (Sandbox Code Playgroud)

要试验零鼠标加速度参数,请使用:

$    xset m 0/1 4
Run Code Online (Sandbox Code Playgroud)

您的设备可能有其他参数值。您可以尝试使用它们,直到您对结果感到满意为止。使用 cli 实用程序这样做xset可以让您即时调整设备参数,即无需重新启动 Xorg 会话。但是,这些设置不会在重新启动后保留

您需要通过在/usr/share/X11/xorg.conf.d/. 对于例如

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf
Run Code Online (Sandbox Code Playgroud)

就是这样。您可以注销并重新登录或重新启动。原则上 yr 鼠标加速度应始终设置为 0。

编辑: 正如以下评论之一所建议的,上述内容可能仅适用于 Ubuntu 14.04 和派生版本。在以后的版本中,配置文件的语法和关键字可能会略有变化,但解决方案的一般原则仍然有效。请参阅版本 16.04 和(可能)更高版本的提示(未经我测试)。

  • 为什么需要获取设备 ID?除此之外,您的解决方案对我有用,谢谢! (2认同)

小智 9

简单禁用整个鼠标加速而不修改它的最简单方法:

使用您选择的编辑器创建以下文件:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf
Run Code Online (Sandbox Code Playgroud)

添加以下内容并删除加速配置文件:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Run Code Online (Sandbox Code Playgroud)