我尝试从软件中心安装鼠标设置,并且它可以工作,但每次重置时我都必须运行 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
其余字段的填写完全由您决定。