Touchpad

在 Wayland 上禁用筆記型電腦觸摸板

  • March 7, 2020

我需要禁用筆記型電腦的觸摸板。我在 Wayland 上使用 Gnome 。

  • libinput應該提供這個功能,但顯然它沒有。
  • xinput不起作用,因為我在 Wayland。
  • 我認為 Gnome 在輸入設置中提供了一些開關,但它不再存在(Gnome shell 3.34 — 也許這是 Xorg 獨有的功能?)。

如果我想禁用輸入設備,是否真的問得太多了?


編輯:xinput不是解決方案!

它的手冊頁有一整節關於 Wayland(強調我的):

XWAYLAND

Xwayland 是一個使用 Wayland 合成器作為後端的 X 伺服器。Xwayland 充當 X 協議和 Wayland 協議之間的轉換層,但不能直接訪問硬體。Xwayland 創建的 X 輸入擴展設備(“xwayland-pointer”、“xwayland-keyboard”等)映射到 Wayland 協議設備,而不是物理設備。這些 X 輸入擴展設備僅對連接到同一 Xwayland 程序的其他 X 客戶端可見。更改 Xwayland 設備上的屬性只會影響這些客戶端的行為。例如,使用 xinput 禁用 Xwayland 設備不會禁用 Wayland 原生應用程序中的設備. 其他更改可能根本沒有任何影響。在大多數情況下,將 xinput 與 Xwayland 設備一起使用**表示 shell 腳本中存在錯誤,**並且 xinput 將列印警告。請改用 Wayland 合成器的本機設備配置方法。

TL;DR:如果我使用 禁用觸摸板xinput,它仍會像以前一樣繼續工作,但 XWayland 應用程序將不再看到游標移動。

首先,試試這個 dconf 設置是否有用:

gsettings set org.gnome.desktop.peripherals.touchpad disable-while-typing `false`

它是用false名字來暗示的true

此設置應適用於 Xserver 配置:

gsettings set org.gnome.desktop.peripherals.touchpad send-events `disabled` (corrected)

筆記本也可以用 禁用觸摸板Fn + F5,你可以試試。

如果那沒有的話,請將輸出添加libinput-list-devices到您的問題中。您可能還想看看這個:

觸摸板指示燈

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