触摸板不支持自然滚动,但鼠标可以

触摸板不支持自然滚动,但鼠标可以

$ xinput 列表-props 15

Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (137):   1
Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (275): 1
libinput Tapping Enabled Default (276): 0
libinput Tapping Drag Enabled (277):    1
libinput Tapping Drag Enabled Default (278):    1
libinput Tapping Drag Lock Enabled (279):   0
libinput Tapping Drag Lock Enabled Default (280):   0
libinput Accel Speed (281): 0.000000
libinput Accel Speed Default (282): 0.000000
libinput Natural Scrolling Enabled (283):   1
libinput Natural Scrolling Enabled Default (284):   0
libinput Send Events Modes Available (255): 1, 1
libinput Send Events Mode Enabled (256):    0, 0
libinput Send Events Mode Enabled Default (257):    0, 0
libinput Left Handed Enabled (285): 0
libinput Left Handed Enabled Default (286): 0
libinput Scroll Methods Available (287):    1, 1, 0
libinput Scroll Method Enabled (288):   1, 0, 0
libinput Scroll Method Enabled Default (289):   1, 0, 0
libinput Click Methods Available (290): 1, 1
libinput Click Method Enabled (291):    1, 0
libinput Click Method Enabled Default (292):    1, 0
libinput Disable While Typing Enabled (293):    1
libinput Disable While Typing Enabled Default (294):    1
Device Node (258):  "/dev/input/event6"
Device Product ID (259):    2, 7
libinput Drag Lock Buttons (295):   <no items>
libinput Horizonal Scroll Enabled (260):    1

现在,如果我将触控板的自然滚动设置为 1 或 0,它不会遵循该设置。无论如何,滚动都是不自然的。如果我将鼠标的自然滚动设置为 1,它会遵循该设置,并在每次切换 1 或 0 时反转滚动。

我真的很想找到最简单、最合适的解决方案。以前我用的是 xmodmap,但它只适用于某些应用程序,所以有时是自然滚动,有时是反向滚动,这取决于应用程序是 GTK3/QT/GTK,这很令人沮丧。

我是个新手,所以教我如何在重启后使设置永久生效或“粘住”确实对我以及其他遇到类似麻烦的新手有帮助。

答案1

可能是这个错误

在错误被修复之前,这里有比 OP 更合适的解决方法:

  1. 通过运行来查找你的设备名称xinput

  2. 创建一个名为的文件,内容90-fix-for-LP1132063.conf如下/etc/X11/xorg.conf.d/(用于启用自然滚动):

    Section "InputClass"
      Identifier "Enable Natural Scroll and Tap To Click"
      MatchDriver "libinput"
      MatchProduct "<(part of) device name>"
      Option "NaturalScrolling" "yes"
    EndSection
    

我也建议设置此选项:

  Option "Tapping" "yes"

它将能够通过点击触摸板来模拟左键单击。

更多libinput选项记录在这里: https://www.mankier.com/4/libinput

您可以订阅该错误,并在错误修复后重新移动该文件。

进一步阅读: https://wayland.freedesktop.org/libinput/doc/latest/faq.html

答案2

为了使其在重启后“粘性”或永久存在,我将以下“naturalscrolling.sh”作为启动项运行:

#!/bin/bash
xinput set-prop 12 "Natural Scrolling Enabled" 1
xinput set-prop 15 "Natural Scrolling Enabled" 1
xinput set-prop 17 "Natural Scrolling Enabled" 1
xinput set-prop 18 "Natural Scrolling Enabled" 1
xinput set-prop 16 "Natural Scrolling Enabled" 1

插入鼠标后双击即可运行。

您必须为您的系统选择适当的数字,我的通常有对应于#12、15、17等的鼠标和触控板。

相关内容