我将此脚本添加到我的启动程序中以在启动时更改触摸板设置:
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
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
。这也没什么帮助。
答案1
我有一个简单的解决方案......
只需按下 Windows 键并输入“启动”。您将看到“启动应用程序”
- 单击此处,然后单击[添加]
- 给它起个名字(例如 mousetap2)
在框中输入命令...即
synclient TapButton2=2 TapButton3=3
就是这样...
它将在启动时运行并配置触控板,而无需处理配置文件。
答案2
非常糟糕,但可以解决我的问题:
将此脚本添加到启动程序:
#!/bin/bash
while true;
do
synclient TapButton2=2 TapButton3=3
synclient | grep Tap > $HOME/tmp/touchpad.txt
sleep 20s
done
答案3
对我来说,最好的方法是将您的更改添加到 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
答案4
选项“VertScrollDelta”“-71”
选项“HorizScrollDelta”“-71”
将这些行放入 /usr/share/X11/xorg.conf.d/40-libinput.conf 文件中,并匹配部分 MatchIsTouchpad “on”