无法设置 SynPS/2 Synaptic 的默认值

无法设置 SynPS/2 Synaptic 的默认值

今天我注意到我的触控板对点击事件、点击和拖动以及两指滚动没有响应。(我主要使用鼠标,所以我不能向你保证,这一切是什么时候开始的)

我查了一下,发现我的内核识别了我的触摸板(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

更多信息请访问:

https://wiki.archlinux.org/index.php/Libinput

https://www.mankier.com/4/libinput

相关内容