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


13

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

xset m 0 0 似乎暂时禁用了它,但几分钟后又回来了。

如何永久禁用鼠标加速?


欢迎来到非盟!你为什么想这么做 ?
Cbhihe

11
因为当我不知道它会移动多快时,很难控制我的鼠标。
vasily

Answers:


17

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

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

$ 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

而已。您可以注销然后重新登录或重新启动。原则上,应将yr鼠标加速度永久设置为0。

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


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

是的,但是我认为应该在/etc/X11/xorg.conf.d中而不是/ usr中完成
Daniele Segato

最后是否需要chmod命令?我在该位置使用sudo touch创建了一个文件,该文件已经具有那些权限,无需更改。在其他linux系统上,它不可以那样工作吗?
leinaD_natipaC

@leinaD_natipaC:如果您创建的文件已经具有这些权限,请不要执行其他任何操作。我仅包含sudo chmod...cmd,以确保绝对没有访问权限问题可能会进一步混淆问题。
Cbhihe

我使用Ubuntu 16.04尝试了此操作,但它不起作用。我正在使用nvidia专有驱动程序,所以我不知道是否仍会考虑使用xorg文件
CharlyDelta's

8

简单禁用全部鼠标加速而不对其进行修改的最简单方法:

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

$ 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

是否需要重新加载任何内容?我们怎么知道这是有效的?这是否也会影响本机触摸板/触控板?那就是我目前有兴趣修改的版本
anon58192932 '18 -10-10

2

这在ubuntu 18.04上对我有用,在ubuntu 16.04上也应该工作

由于ubuntu使用gnome,因此gnome有时会覆盖xorg.conf.d设置。Gnome使用dconf,这是一个充满了设置的“数据库”,当gnome启动,用户登录等时将应用
这些设置。这些设置在这里,因此我们(用户)不必创建诸如90-mouse.conf之类的设置。 ,然后调试为什么设置不起作用,搜索日志文件。等等。此外,一旦gnome将xorg替换为wayland,设置将保持不变。

如何:

  • 安装dconf-editor sudo apt install dconf-editor
  • 打开dconf编辑器,然后转到org-> gnome-> desktop-> peripherals->mouse

这是accel-profile告诉计算机您想要哪种鼠标加速的设置。您有以下选择:

  • 默认
  • 平坦(以恒定值加速鼠标,也称为禁用鼠标加速)
  • 适应性

更改accel-profle设置:

  • 点击 accel-profle
  • 如果该选项Use default value设置为on将其打开off
  • 如果您不希望鼠标加速Custom valueflat则将其更改为

设置将自动保存。

我的鼠标还是快!救命!
您可以在降低鼠标速度。org/gnome/desktop/peripherals/mouse/speed
该值可以在-1和之间1


1

我将发布对我有用的解决方案:(创建配置文件)

首先,您需要在/usr/share/X11/xorg.conf.d/下创建一个名为50-mouse-acceleration.conf的空文件。这可以通过以下命令完成:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

然后,在此文件中,复制以下代码:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

您需要做的最后一件事是用鼠标的ID(用引号引起来)替换“ My Mouse”标识符。类型

xinput list

然后从显示的列表中复制鼠标设备的ID。除此以外,您无需替换任何其他行。例如,如果您的鼠标ID为12,则完整的代码应如下所示:

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

我希望这有帮助 :)


1
您可以在该文件中放入两个条目吗?
anon58192932 '18 -10-10

是的,您可以在文件中添加两个记录,分别写为小节。可以在这里找到语法的示例:blog.interlinked.org/tutorials/linux.html,它同时配置键盘和鼠标。
Manolis Lykos

1

GNOME本身管理鼠标加速。因此,不仅应该调整xorg设置,还应该调整gnome设置。

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

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


0

在我的16.04中,带有给定参数的xset命令是未知选项。在Ubuntu软件商店中,有一个用于键盘和鼠标的安装程序。这样就可以轻松进行加速更改。


谢谢..这为我在Ubuntu 16.04上工作。程序“实用程序配置MATE桌面”的说明
VJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.