如何永久更改触摸板设置?

我将此脚本添加到我的启动程序中以在启动时更改我的触摸板设置:

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