目前,有太多地方可以设置触摸板属性和行为。
- 默认系统设置鼠标和触摸板工具。
- dconf-editor 键 /org/gnome/settings-daemon/plugins/mouse/
- synclient 工具
- syndaemon 工具
- xinput 工具
- gpointing-device-settings 工具。
- 编辑 /etc/X11/xorg.conf.d/ 目录中的文件
如果有更多的地方我不会感到惊讶......
我可以使用一个地方来控制触摸板,而不用处理其他事情吗?Synclient 似乎涵盖了所有基础,但我应该用其他方法吗?
目前 syndaemon 似乎由 lightdm 运行,我不知道它是否会干扰我的 synclient 设置(即在打字时禁用触摸板)。如果是这种情况,我也不知道如何阻止 lightdm 启动 syndaemon 实例。
gpointing-device-settings 工具虽然不错,但似乎已经过时了,并且没有在任何有意义的地方写入设置,因此每次系统从睡眠状态唤醒或重新启动时都必须运行它。
看来必须停用 dconf-editor 上的键,X11 才能控制触摸板,否则就无法知道谁在控制谁(X11 还是 Gnome)。为什么有两个控制触摸板的实例。让 Gnome 还是 X11 控制比较好?
使用任何其他方法后,都无法知道默认系统设置触摸板部分的作用。它是否被 synclient、xinput、xorg.conf.d 文件覆盖,还是反之亦然?
最后,不清楚我是否应该使用 synclient 还是 xinput,哪一个优先,等等。
我将非常感激任何指导。
答案1
不同的桌面使用不同的方法。不幸的是,这完全取决于触摸板驱动程序在您的会话中查找的位置。例如,带有 JWM 的 Puppy Linux 使用 flsynclient,KDE 使用(至少曾经是)Synaptiks。实际上,这取决于您使用的桌面。一般来说,最好将其留给您使用的任何环境。如果您同时使用 KDE 和 GNOME 之类的东西,您可能需要直接修改 X11 配置文件,因为它们各自的设置不会交互。但是,如果您几乎只使用 GNOME 或 Xfce 等,请使用该桌面的设置。
原因很简单,就是为了方便。如果您编辑 X 的配置或使用第三方工具,当 GNOME 尝试关闭触摸板(例如用于打字)时,它可能会被环境覆盖。管理触摸板的扩展可能无法工作。即使它们确实有效,它们的设置也可能不可靠,因为当它们进行某些自动更改时,它们将接管。下次重新启动时,系统将拥有控制权,因为这是您设置的方式。
唯一需要另一个客户端的情况是您确实需要比您使用的环境所提供的更多的设置。
请注意,LightDM 有自己的用户,因此您可以使用 Su 登录以更改设置。我相信 lightdm 用户也有一个 gnome 控制中心,可以通过这种方式设置触摸板,但我无法确定。