X11

儘管 xinput 列表中有 Synaptics 觸摸板,但 synclient 未找到突觸屬性

  • July 15, 2019

我昨天將我的 Fedora notebook 升級到了 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)]
[…]

這是我這邊的配置問題嗎(awesome 據我所知,我正在使用在 X11 下執行的視窗管理器(不確定 Fedora 是否做了一些隱含的魔法,因為他們在 22 版本的某些部分引入了 Wayland))或者這看起來像分佈錯誤?

如果這是我這邊的配置問題,我該如何解決?


這也發生在 Debian 和許多其他較新的系統上;至於為什麼,請看答案。

事實證明,要啟用觸摸板,必須複製參考 Xorg 配置片段

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

此外,可以修改文件以設置點擊和滾動的預設選項。


所以事實上,“問題”是現在觸摸板由 libinput 處理,而不是由突觸處理。這就是為什麼 xinput 仍然列出設備,但 synclient 找不到它的原因。

觸摸板屬性也可以使用 xinput、viaxinput list-propsxinput set-prop- 但是,我個人發現 libinput-touchpad-driver 的通用性不如 synaptics 驅動程序,並且不適合我的目的。你的旅費可能會改變。

如果您只是想更改特定的單個設置,您可能需要xinput在弄亂您的 Xorg 配置之前查看 .

引用自:https://unix.stackexchange.com/questions/210144