今天更新了一下,libinput出了点问题。触摸板不响应了,或者准确的说,响应变的及其不灵敏。我20次滑动都未必能有1次register,而且滑动距离非常的短,虽然点按触摸板还是可以出发左键功能。但完全没有可用性。
排查了好久,xorg没问题,只有在dmesg
中提示我加载有点问题,需要给内核传参。我用的systemd-boot
,在/boot/loader/entries/arch.conf
中写完参数重启。还是无效。于是就想着单给触摸板换个驱动看看。
Synaptics
其实之前一直想给触摸板换到Synaptics驱动。因为对比libinput,它可以coasting - 就是双指平滑滚动,就是有滚屏惯性的。这在Mac上是我习以为常的feature了,但是在libinput上没有。。。
但我一直没换的原因是,arch wiki的synaptics文章开头就说,synaptics已经不怎么维护了,推荐使用libinput。而现在在libinput出问题,我又懒得修的情况下,那就很干脆了。
yay -S synaptics
安装完,重启xorg我就立马感觉到了不同。默认的划动灵敏度和鼠标加速比libinput人性化的多,几乎不用再改。唯一就是没有激活轻拍点按/双指滑动/反向滑动。接下去就是写一个/etc/X11/xorg.conf.d/99-synaptics.conf
,并且把原来的99-libinput.conf
重命名为99-libinput.conf.bak
。
Section "InputClass"
Identifier "touchpad catchall"
# 驱动是synaptics
Driver "synaptics"
# 匹配触摸板
MatchIsTouchpad "on"
# 一指轻拍为左键
Option "TapButton1" "1"
# 三指轻拍为中建
Option "TapButton2" "3"
# 两指轻拍为右键
Option "TapButton3" "2"
# 两指垂直滚动开启
Option "VertTwoFingerScroll" "on"
# 两指水平滚动开启
Option "HorizTwoFingerScroll" "on"
# 反转垂直和水平滚动,就是natrual scrolling
# 这里设置的是delta,就是滚动距离,正数是原来的方向,负数就是反转
# 而数值这是定义滚动灵敏度的
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
# 这里是Synaptics的一个特性:划圈滚动
# 就是像ipod那种在触摸板上划圆圈来滚动,顺时针向下,逆时针向上
Option "CircularScrolling" "on"
# 这里定义触发划圈滚动的区域,不同的数字代表不同区域,0代表所有边缘
Option "CircScrollTrigger" "0"
EndSection