使用 xinput 设置触控板点击默认值

使用 xinput 设置触控板点击默认值

无法使用 来设置某些值似乎是一个常见问题xinput
所以今天我启动了笔记本电脑,但触控板点击不起作用。
我看着xinput表格,发现选项编号发生了变化,这对我来说似乎有点奇怪。运行xinput --list-props 11我得到以下输出

Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (165):   1
    Coordinate Transformation Matrix (167): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (300): 1
    libinput Tapping Enabled Default (301): 0
    libinput Tapping Drag Enabled (302):    1
    libinput Tapping Drag Enabled Default (303):    1
    libinput Tapping Drag Lock Enabled (304):   0
    libinput Tapping Drag Lock Enabled Default (305):   0
    libinput Tapping Button Mapping Enabled (306):  1, 0
    libinput Tapping Button Mapping Default (307):  1, 0
    libinput Natural Scrolling Enabled (308):   0
    libinput Natural Scrolling Enabled Default (309):   0
    libinput Disable While Typing Enabled (310):    1
    libinput Disable While Typing Enabled Default (311):    1
    libinput Scroll Methods Available (312):    1, 1, 0
    libinput Scroll Method Enabled (313):   1, 0, 0
    libinput Scroll Method Enabled Default (314):   1, 0, 0
    libinput Click Methods Available (315): 1, 1
    libinput Click Method Enabled (316):    1, 0
    libinput Click Method Enabled Default (317):    1, 0
    libinput Middle Emulation Enabled (318):    0
    libinput Middle Emulation Enabled Default (319):    0
    libinput Accel Speed (320): 0.000000
    libinput Accel Speed Default (321): 0.000000
    libinput Left Handed Enabled (322): 0
    libinput Left Handed Enabled Default (323): 0
    libinput Send Events Modes Available (285): 1, 1
    libinput Send Events Mode Enabled (286):    0, 0
    libinput Send Events Mode Enabled Default (287):    0, 0
    Device Node (288):  "/dev/input/event7"
    Device Product ID (289):    2, 7
    libinput Drag Lock Buttons (324):   <no items>
    libinput Horizontal Scroll Enabled (325):   1

直到昨天,该300值仍然低28614,同样所有其他值也低 14。

当我跑步时xinput --set-prop 11 301 1我得到

X Error of failed request:  BadAccess (attempt to access private resource denied)
  Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Serial number of failed request:  19
  Current serial number in output stream:  20

运行它sudo也没有帮助。
我对这个问题做了一些研究,但找不到任何解决办法。
所以我目前的解决方法是放入xinput --set-prop 11 300 1在启动时运行的 xmonad 配置以启用触控板点击。
但我想知道是否有任何解决办法。之前是这样xinput --set-prop 11 286 1,所以今天不起作用,因为数字发生了变化。
我知道这并不是一个真正的问题,但它有点困扰我,但我宁愿有一个解决方案,也不愿将其放入我的启动脚本之一。

我在 ThinkPad x260 上运行 Arch linux,不确定这是否相关。
我在使用 Fedora、ArchLabs 和 Antergos 等其他发行版时也遇到过这个问题。

答案1

有趣的。

因此,我的直觉是仅通过名称引用属性,这完全没问题xinput(也使其更具可读性)。

在你的情况下:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled" 1

相关内容