尽管 xinput 列表中的 Synaptics Touchpad,synclient 仍找不到突触属性

Jon*_*fer 17 x11 touchpad synclient libinput

我昨天将我的 Fedora 笔记本升级到了 Fedora 22。有了这个,synclient 停止工作:

找不到突触属性。没有加载突触驱动程序?

尽管如此,xinput list显示:

? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
[…]
Run Code Online (Sandbox Code Playgroud)

这是我这边的配置问题吗(awesome 据我所知,我正在使用在 X11 下运行的窗口管理器(不确定 Fedora 是否做了一些隐式魔法,因为他们在 22 版本的某些部分引入了 wayland))或者这个看起来像分发错误?

如果这是我这边的配置问题,我该如何解决?


这也发生在 Debian 和许多其他较新的系统上;至于为什么,请看答案。

Jon*_*fer 20

事实证明,要启用触摸板,必须复制一个参考 Xorg 配置片段

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf
Run Code Online (Sandbox Code Playgroud)

此外,您可以修改文件以设置点击和滚动的默认选项。


所以实际上“问题”是触摸板现在由 libinput 处理,而不是由突触处理。这就是为什么 xinput 仍然列出设备,但 synclient 找不到它的原因。

触摸板属性也可以使用 xinput、viaxinput list-props和 -xinput set-prop但是,我个人发现 libinput-touchpad-driver 的通用性不如 Synaptics 驱动程序,并且不适合我的目的。你的旅费可能会改变。

如果您只是想更改特定的单个设置,您可能需要查看xinput, 在弄乱 Xorg 配置之前。

  • 目标目录 `/etc/X11/xorg.conf.d/` 在 Ubuntu 19.04 上不存在。 (2认同)