不要浪费太多时间等待GUI配置程序赶上硬件。学习在文本文件中或在终端中以交互方式设置配置。就是这样。
如果synclient返回属性未找到消息,则表明您的系统正在使用libinput而不是synaptics作为驱动程序。检查您的/etc/X11/xorg.conf.d,如果那里什么都没有,我希望Ubuntu系统使用突触,因此我很惊讶您没有从“ synclient -l”或shch返回任何信息。但是在Fedora上,默认设置是使用libinput,因此您的配置可能正在掀起新的浪潮。
如果正在运行libinput驱动程序,则可以通过运行来查看
xinput list-props 15
其中15是触摸板设备的名称。如果像我在使用libinput时那样获得这样的输出,那么您将知道您的位置。
Device "HID 413c:3010':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (276): 0.000000
libinput Accel Speed Default (277): 0.000000
libinput Accel Profiles Available (278): 1, 1
libinput Accel Profile Enabled (279): 1, 0
libinput Accel Profile Enabled Default (280): 1, 0
libinput Natural Scrolling Enabled (273): 0
libinput Natural Scrolling Enabled Default (274): 0
libinput Send Events Modes Available (257): 1, 0
libinput Send Events Mode Enabled (258): 0, 0
libinput Send Events Mode Enabled Default (259): 0, 0
libinput Left Handed Enabled (281): 0
libinput Left Handed Enabled Default (282): 0
libinput Scroll Methods Available (283): 0, 0, 1
libinput Scroll Method Enabled (284): 0, 0, 0
libinput Scroll Method Enabled Default (285): 0, 0, 0
libinput Button Scrolling Button (286): 2
libinput Button Scrolling Button Default (287): 274
libinput Middle Emulation Enabled (288): 0
libinput Middle Emulation Enabled Default (289): 0
Device Node (260): "/dev/input/event10"
Device Product ID (261): 16700, 12304
libinput Drag Lock Buttons (275): <no items>
libinput Horizonal Scroll Enabled (262):
您可能会考虑尝试使libinput工作,但如果您不想这样做,可以使用以下方法来替代使用突触。
要使系统使用突触驱动程序,请复制此文件
/usr/share/X11/xorg.conf.d/50-synaptics.conf
进入/etc/X11/xorg.conf.d。重命名该名称,将50更改为90,以便在序列中稍后加载。如果在/etc/X11/xorg.conf.d中确实有一个libinput配置文件,请将其移到其他位置。
在该syaptics配置文件中,进行一些编辑。保留前两个节相同。在最后一个中,您可以放置设置。如果使用突触,这是我最近使用的方法:
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "CoastingFriction" "5"
Option "CoastingSpeed" "8"
Option "AccelFactor" "0.1"
Option "PalmDetect" "1"
Option "PalmMinWidth" "4"
Option "PalmMinZ" "30"
Option "VertEdgeScroll" "1"
Option "FingerHigh" "35"
Option "FingerLow" "20"
EndSection
如果您不知道所需的设置,则可以在命令行中进行测试。找到您喜欢的文件,然后放入文件中。像这样
synclient -l
列出所有设置,然后进行一些测试
synclient VertEdgeScroll=0 FingerHigh=30
当您这样做时,光标将立即做出不同的响应。当然,当您更改xorg.conf.d中的设置时,您需要注销并再次登录。
现在,由于(可能)正在使用libinput,因此您可能会停在原处,而改为考虑学习配置libinput。它是新事物,它的状态(可能)以及现在Fedora中的状态。它是一种配置少得多的设备,但是它试图弄清基本原理,然后忘记其余的知识。
libinput几乎可以按原样使用,但没有点击即可启用。您执行与之前相同的过程,从/usr/share/X11/xorg.conf.d复制一个文件,但是这次获得一个用于libinput的文件。除了在最后一个节中插入这一行外,几乎不需要任何更改。
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on
EndSection
如果这样做,那么我认为您将获得两个手指拖动以及一些其他基础知识。
libinput驱动程序并没有那么多功能,它正在尝试使基础知识正确,希望我们不会认为我们需要所有这些功能。但是,在许多设备上(您到处都会看到人们大喊大叫),自动,简单的功能设置无法正常工作。在我的Dell Precision 5510上,大多数功能都可以正常工作,但是“排除区域”自动手掌检测对我来说很困难。其余大部分都很好。
阅读
- 为什么libinput具有较少的设置:
http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html
- 理论文件解释了为什么禁区应一劳永逸地解决手掌问题
https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html
(即使目前还无法在某些计算机上的某些内核上执行此操作)