无法使用 来设置某些值似乎是一个常见问题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
值仍然低286
14,同样所有其他值也低 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