如何禁用鼠标加速?

如何禁用鼠标加速?

我尝试从软件中心安装鼠标设置,并且它可以工作,但每次重置时我都必须运行 mate-control-center 数据包

答案1

我假设您想自动禁用鼠标加速,而不是每次都运行 mate-control-center。控制鼠标加速的命令是

xset m <acceleration> <threshold>

我猜

xset m 0 0

会完全禁用加速。您可以尝试各种参数,直到找到您喜欢的设置。当您对设置满意时,您可以使用您的设置启动程序(如何在登录时自动启动应用程序?)。

这是从 xset 手册中复制的鼠标参数的解释:

m 选项控制鼠标参数;它可以缩写为“m”。鼠标的参数是“加速度”和“阈值”。加速度可以指定为整数,也可以指定为简单的分数。当鼠标或机器连接的任何指针在短时间内移动超过“阈值”像素时,其速度将加快“加速度”倍。这样,当鼠标移动缓慢时,它可用于精确对准,但可以将其设置为在需要时轻轻一挥手腕即可穿过屏幕。m 选项的一个或两个参数可以省略,但如果只给出一个,它将被解释为加速度。如果没有参数或使用标志“默认”,则将设置系统默认值。

如果提供了“threshold”参数且为 0,则“acceleration”参数将以更自然和连续的公式的指数形式使用,从而为慢动作提供精确控制,但为快速动作提供大范围控制,并为中间动作提供渐进过渡。在这种情况下,建议的“acceleration”值为 3/2 到 2,但不限于该范围。

如果您无法获得正确的 xset 设置,我还发现使用 xset 禁用加速不再是合适的做法。上面说https://wiki.archlinux.org/index.php/Mouse_acceleration#Disabling_mouse_acceleration

禁用鼠标加速

鼠标加速在最近的 X 服务器版本中发生了巨大变化;使用 xset 禁用加速不再像以前那样起作用,并且不再推荐。

您可以在此处阅读有关 PointerAcceleration 的最新变化。

要完全禁用任何类型的加速/减速,请创建以下文件:

/etc/X11/xorg.conf.d/50-鼠标加速.conf

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

并重新启动 X。

从 libinput1.1.0-1 和 xf86-input-libinput0.15.0-1 开始,您可以使用平面加速度配置文件,该配置文件将提供物理鼠标与虚拟鼠标移动的 1:1 映射。要启用它,请将其放入以下文件中:

/etc/X11/xorg.conf.d/50-鼠标加速.conf

Section "InputClass"
    Identifier "My Mouse"
    Driver "libinput"
    MatchIsPointer "yes"
    Option "AccelProfile" "flat"
EndSection

并重新启动 X。

答案2

一种方法是编写脚本并在startup applications

为此,请输入以下命令:

gedit /path/to/script/anyname.sh

然后,在文件中添加以下行:

#!/bin/sh -e

mate-control-center

exit 0

现在,保存文件。转到 dash 并输入startup applications。然后,在部分中添加以下内容Command

bash /path/to/script/anyname.sh

其余字段的填写完全由您决定。

相关内容