所需包libinput、libinput-gesturesAUR、xdotool、wmctrl
创建配置文件
首先查看 /etc/X11/xorg.conf.d/ 下有没有已有的触控板配置文件,具体是看 Section 中是否有 Identifier “touchpad”。如果有就把这个 Section 删掉(最好先备份以防出问题)。 新建一个配置文件,优先级与文件名随意,如 20-touchpad.conf,内容如下:
Section "InputClass"
# 限定此配置文件只适用于触控板
Identifier "touchpad"
MatchIsTouchpad "on"
# 设定驱动为 libinput
Driver "libinput"
# 在后面插入具体配置
# ...
EndSection
灵敏度与鼠标加速
# 使用预设的触控板加速配置 2
Option "AccelerationProfile" "2"
# 设置灵敏度为 0.05
Option "Sensitivity" "0.05"
轻触为点击
Xorg默认不会将”轻触”识别为点击, 若开启则添加此代码:
Option "Tapping" "on"
单双三指对应左中右键
顺序为”单双三”. , ‘l’为left, ‘r’为right, ‘m’为mid
Option "TappingButtonMap" "lrm"
反向滚轮
Option "NaturalScrolling" "on"
我的配置文件:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "Tapping" "on"
Option "ButtonMapping" "1 3 0 4 5 6 7"
Option "TappingButtonMap" "lmr"
Option "DisableWhileTyping" "on"
Option "TappingDrag" "on"
Option "NaturalScrolling" "on"
EndSection
触控板手势
修改 libinput-gestures 的配置文件,/etc/libinput-gestures.conf
或是 ~/.config/libinput-gestures.conf
格式: gesture [swipe/pinch] [手势] [手指数] xdotool key [功能快捷键]
# 识别阈值
swipe_threshold 0
# 切换工作区
gesture swipe left 4 xdotool key Ctrl+Right
gesture swipe right 4 xdotool key Ctrl+Left
# 切换窗口
gesture swipe left 3 xdotool key Alt+Right
gesture swipe right 3 xdotool key Alt+Left
#三指滑动,显示/隐藏所有窗口
gesture swipe down 3 xdotool key Super+a
# 二指捏或张,放大与缩小
gesture pinch in 2 xdotool key Ctrl+minus
gesture pinch out 2 xdotool key Ctrl+plus
设置完成后启动libinput-gestures