ArchLinux 触摸板手势调教

WIKI

比不上 Mac 的强大,简单的自定义,适合自己舒适就好。

  • OS:Archlinux
  • WM:i3wm

首先看一看wiki

警告: xf86-input-synaptics 已经停止维护,请尽量使用 libinput。如果想要在 Xorg 上 安装 libinput,使用 xf86-input-libinput 包。此包允许 libinput 在 X 上作为驱动使用。此驱动会代替 evdevsynaptics 运行

所以我们就需要安装 xf86-input-libinput

安装触摸板驱动

sudo pacman -S xf86-input-libinput

自定义配置文件应放在 /etc/X11/xorg.conf.d/ 中,并且通常选择被广泛使用的命名模式 30-touchpad.conf 作为文件名

sudo vim /etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "TappingButtonMap" "lmr"
EndSection

写入配置之后记得重新启动一下

配置触摸板手势

安装配置 libinput-gestures

要使用 libinput-gestures, 请安装 libinput-gestures。 你能使用很多系统级别的手势操作,也能自定义配置文件。详情请看 README

sudo pacman -S libinput-gestures

libinput-gestures的文档中说了:必须是input组的成员才能具有读取触摸板设备的权限,所以需要添加用户到input

sudo gpasswd -a $USER input

退出登录后生效(或者重启)

安装配置 xdotool wmctrl

然后安装需要的包

sudo pacman -S xdotool wmctrl

写入配置文件

vim .config/libinput-gestures.conf
gesture swipe left 4 xdotool key super+Ctrl+Left # 4指左划: 切换到左侧工作区
gesture swipe right 4 xdotool key super+Ctrl+Right # 4指右划: 切换到右侧工作区
gesture swipe up 4 xdotool key super+s # 4指上划: 堆叠窗口
gesture swipe down 4 xdotool key super+d # 4指下划: 还原窗口
gesture pinch in 4 xdotool key super+r # 4指捏: 调整窗口大小

gesture swipe left 3 xdotool key super+Shift+Left # 3指左划: 窗口移动到左边
gesture swipe right 3 xdotool key super+Shift+Right # 3指右划: 窗口移动到右边
gesture swipe up 3 xdotool key super+Shift+space # 3指下划: 浮动切换
gesture swipe down 3 xdotool key super+Shift+space # 3指上划: 浮动切换
gesture pinch in 3 xdotool key super+Shift+q # 3指捏: 关闭窗口

gesture pinch in 2 xdotool key ctrl+minus # 2指捏: 缩小
gesture pinch out 2 xdotool key ctrl+plus # 2指张: 放大%

这里可以根据自己的习惯来搭配,然后启动ibinput-gestures

libinput-gestures-setup autostart
libinput-gestures-setup start

演示