![如何在 Ubuntu 16.04 中禁用鼠标加速](https://linux22.com/image/1138267/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E7%A6%81%E7%94%A8%E9%BC%A0%E6%A0%87%E5%8A%A0%E9%80%9F.png)
我检查了目前可用的答案,但似乎没有一个能永久禁用鼠标加速。
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-editor
sudo apt install dconf-editor
- 打开 dconf-editor 并转到
org
->gnome
->desktop
->peripherals
->mouse
以下设置accel-profile
可告诉计算机您想要哪种鼠标加速度。您有以下选项:
- 默认
- flat(使用恒定值加速鼠标,也就是禁用鼠标加速)
- 自适应
要更改accel-profle
设置:
- 点击
accel-profle
- 如果选项
Use default value
设置为on
打开off
- 然后如果您不想使用鼠标加速,请更改
Custom value
为flat
设置将自动保存。
我的鼠标还是太快了!救命!
您可以将鼠标速度降低至 ,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 了 :-)