初衷
自己的笔记本是archlinux+kde plasma5的环境,看到同事的macbook pro支持很多手势操作(gestures)
,自己也希望在archlinux和kde的环境下配置方便的手势操作。
查询资料后发现touchegg和libinput-gestures都可以满足需求,但是在实际配置过程中,touchegg存在很多问题一直都没能解决,而libinput-gestures基本没有太大的问题。所以本文主要介绍如何配置libinput-gestures。
预备知识
计算机窗口管理器
kde是X.Org桌面环境,aur上维护了一个基于X.Org Server的驱动xf86-input-libinput-git,很方便。它们间的关系如下:
X11 client在我这里就是kde plasma5。驱动程序libinput,linux生态提供了很多驱动,本文使用的驱动是libinput,它负责分析内核从输入设备得到的数据,发送给桌面环境,桌面环境根据不同的数据进行反馈。
术语解释
touchpad:通常意义上的触摸板。
clickpad:指底部没有按钮的touchpad,参考clickpad。clickpad中通过不同手指数量的点击行为来模拟鼠标左键、中键、右键点击。这些都可以配置或者关闭。
click:点击,本文语境中之物理按钮的“按压”和“释放”。
Clickpad software button behavior:clickpad上软按钮的行为,详情见Clickpad software button behavior。
libinput
安装
install basic libinput and xf86-input-libinput
sudo gpasswd -a $USER input sudo pacman -S libinput xf86-input-libinput
配置
libinput有两种配置方式:
使用配置文件的永久配置方式
使用xinput命令行工具,针对运行时(runtime)进行实时配置,主要用来调试。
配置文件
libinput安装后默认的配置文件在/usr/share/X11/xorg.conf.d
目录下,如何你安装多个驱动,会存在多个文件:
➜ xorg.conf.d ll
total 12K
-rw-r--r-- 1 root root 1.4K Aug 14 05:40 10-quirks.conf
-rw-r--r-- 1 root root 964 May 5 20:24 40-libinput.conf
-rw-r--r-- 1 root root 1.8K Nov 18 2016 70-synaptics.conf