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

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

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

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”

相关内容