今天我注意到我的触控板对点击事件、点击和拖动以及两指滚动没有响应。(我主要使用鼠标,所以我不能向你保证,这一切是什么时候开始的)
我查了一下,发现我的内核识别了我的触摸板(SynPS/2 Synaptics TouchPad),所以这不是内核问题。
然后,我通过执行检查了所有输入设备,xinput list
并找到了我的触摸板。然后我查看了它的属性,发现所有上述操作都被禁用了。以下是默认属性:
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (143): 1
Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (296): 0
libinput Tapping Enabled Default (297): 0
libinput Tapping Drag Enabled (298): 1
libinput Tapping Drag Enabled Default (299): 1
libinput Tapping Drag Lock Enabled (300): 0
libinput Tapping Drag Lock Enabled Default (301): 0
libinput Accel Speed (279): 0.000000
libinput Accel Speed Default (280): 0.000000
libinput Natural Scrolling Enabled (284): 0
libinput Natural Scrolling Enabled Default (285): 0
libinput Send Events Modes Available (263): 1, 1
libinput Send Events Mode Enabled (264): 0, 0
libinput Send Events Mode Enabled Default (265): 0, 0
libinput Left Handed Enabled (286): 0
libinput Left Handed Enabled Default (287): 0
libinput Scroll Methods Available (288): 1, 1, 0
libinput Scroll Method Enabled (289): 1, 0, 0
libinput Scroll Method Enabled Default (290): 1, 0, 0
libinput Disable While Typing Enabled (302): 1
libinput Disable While Typing Enabled Default (303): 1
Device Node (266): "/dev/input/event6"
Device Product ID (267): 2, 7
libinput Drag Lock Buttons (295): <no items>
libinput Horizonal Scroll Enabled (268): 1
清晰如你所见未启用点击功能。我尝试手动设置它,并且我能够通过执行来启用轻敲xinput set-prop "12" "296" "1"
,并且我的触控板现在可以响应轻敲。
但正如您所知,它仅适用于特定会话,每次启动时我都必须再次手动设置它。但我发现物业编号 297默认设置。我尝试通过以下方式手动设置
sudo xinput set-prop "12" "297" "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
我也尝试以超级用户身份进行操作,但是没有成功。
请注意,我不想设置每次启动后自动执行的脚本,我只想简单地启用它。
希望你能帮助我……
答案1
您可以在位于以下位置的 libinput 配置文件中更改默认值
/usr/share/X11/xorg.conf.d/40-libinput.conf
(我的实际上是 90-libinput.conf。无论如何,是这样的。)
只需添加
Option "Tapping" "True"
对我来说,完整的条目是:
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "Tapping" "True"
EndSection
更多信息请访问: