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

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

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

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

如何永久禁用鼠标加速?

答案1

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

首先列出 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)]

因此我的鼠标被标识为:“PS/2 通用鼠标”并且标识符为 11。对于您来说,它可能会有所不同。

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

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

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

$    xset m 0/1 4

您的设备可能具有其他参数值。您可以尝试这些参数值,直到对结果满意为止。使用 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

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

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

答案2

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

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

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

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

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection

答案3

这对我而言在 ubuntu 18.04 上有效,在 ubuntu 16.04 上也应该有效

由于 ubuntu 使用 gnome,这意味着 gnome 有时会覆盖配置文件目录设置。Gnome 使用dconf,这是一个“数据库”,里面充满了在 gnome 启动、用户登录等时应用的设置。
这些设置在这里,所以我们(用户)不必创建诸如 90-mouse.conf 之类的设置,然后调试设置不起作用的原因,搜索日志文件等。此外,一旦 gnome 将 xorg 替换为韦兰

如何:

  • 安装 dconf-editorsudo apt install dconf-editor
  • 打开 dconf-editor 并转到org-> gnome-> desktop-> peripherals->mouse

以下设置accel-profile可告诉计算机您想要哪种鼠标加速度。您有以下选项:

  • 默认
  • flat(使用恒定值加速鼠标,也就是禁用鼠标加速)
  • 自适应

要更改accel-profle设置:

  • 点击accel-profle
  • 如果选项Use default value设置为on打开off
  • 然后如果您不想使用鼠标加速,请更改Custom valueflat

设置将自动保存。

我的鼠标还是太快了!救命!
您可以将鼠标速度降低至 ,org/gnome/desktop/peripherals/mouse/speed
值可以介于-1和之间1

答案4

GNOME 自行管理鼠标加速。因此,不仅要调整 xorg 设置,还要调整 gnome 设置。

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

现在您就可以享受 CS:GO 了 :-)

相关内容