我假设您想自动禁用鼠标加速,而不是每次都运行 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。