如何禁用鼠标加速?

Mat*_*cki 1 xorg

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

nob*_*ody 5

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

xset m <acceleration> <threshold>
Run Code Online (Sandbox Code Playgroud)

我猜

xset m 0 0
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果提供 'threshold' 参数且为 0,则 '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-mouse-acceleration.conf

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection
Run Code Online (Sandbox Code Playgroud)

并重新启动 X。

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

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

Section "InputClass"
    Identifier "My Mouse"
    Driver "libinput"
    MatchIsPointer "yes"
    Option "AccelProfile" "flat"
EndSection
Run Code Online (Sandbox Code Playgroud)

并重新启动 X。