如何永久更改触摸板设置?
我将此脚本添加到我的启动程序中以在启动时更改我的触摸板设置:
synclient TapButton2=2 TapButton3=3
但这种设置在启动后不会保持这种状态。
我改变了我的脚本来观察结果:
synclient TapButton2=2 TapButton3=3 synclient | grep TapButton > $HOME/tmp/touchpad.txt
结果令人困惑,触摸板仍然没有按照我想要的方式工作:
$ cat ~/tmp/touchpad.txt TapButton1 = 1 TapButton2 = 2 TapButton3 = 3
但是当我运行synclient | grep TapButton
启动后 gnome-terminal中的synclient | grep TapButton
输出为:
$ synclient | grep TapButton TapButton1 = 1 TapButton2 = 3 TapButton3 = 0
我尝试在每行之前和/或之后向我的脚本添加延迟( sleep 10s
),但这也没有帮助。
因此,我假设有另一个程序,脚本或守护程序更改触摸板设置,但我找不到哪一个。
两个问题:
- 哪个程序,脚本或守护程序可以更改触摸板设置?
- 还有另一种永久性更改触摸板设置的方法吗? 也许添加这样的脚本到启动不应该工作。
更新
我试过推杆
Section "InputClass" Identifier "touchpad my settings" MatchIsTouchpad "on" MatchOS "Linux" MatchDevicePath "/dev/input/mouse*" Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "PalmDetect" "on" EndSection
到文件/usr/share/X11/xorg.conf.d/99-my.conf
。 它没有帮助。
我有一个简单的解决方案……
只需按下Windows键并输入“启动”即可。 你会看到’启动应用程序’
- 单击此按钮,然后单击[添加]
- 给它起个名字(比如mousetap2)
-
在框中输入命令…即
synclient TapButton2=2 TapButton3=3
就是这样……
它将在启动时运行并配置触控板,而不会惹恼配置文件。
非常糟糕,但解决我的问题:
将此脚本添加到启动程序:
#!/bin/bash while true; do synclient TapButton2=2 TapButton3=3 synclient | grep Tap > $HOME/tmp/touchpad.txt sleep 20s done
对我有用的最好的方法是将您的更改添加到Xsession.d中,因此当您登录X时它将自动加载给所有用户:
(该文件不存在,因此您可以根据需要为其命名。左侧的数字表示与其他文件相比将执行的顺序。)
sudo nano /etc/X11/Xsession.d/80synaptics
仅添加该文件中的synclient命令:
synclient TapButton2=2 TapButton3=3
(应由root拥有,权限为644)
chmod 644 /etc/X11/Xsession.d/80synaptics