准备工作

在archwiki里搜索“touchpad”,其中关于手势操作的部分导向了“libinput”wiki,而libinput中关于多指手势的操作的主要实现方式是libinput-gestures。所以我们使用libinput-gestures来实现多指触控

按部就班

  1. 安装libinput-gestures:sudo pacman -S libinput-gestures
  2. 打开libinput-gestures在github上的页面,查看相关说明;
  3. 命令行执行sudo gpasswd -a $USER input,把当前用户添加到input用户组解决无权限读取手势操作。(官方文档)
  4. 命令行执行libinput-gestures-setup autostart然后
    libinput-gestures-setup start。看命令行就懂意思了。
  5. cp /etc/libinput-gestures.conf ~/.config/这是你的用户设置,不要直接去修改/etc/下面的,这是多用户操作系统的个性化规范。
  6. 这里我给出一个我的配置文件,可以对照/etc/下的那个初始文件进行理解。

    # Move to next workspace (works for GNOME/KDE/etc on Wayland and Xorg)
    gesture swipe up 4 _internal ws_up
    # Move to prev workspace (works for GNOME/KDE/etc on Wayland and Xorg)
    gesture swipe down 4 _internal ws_down
    # Window to left (works only for Xorg, and Xwayland clients)
    gesture swipe left 3 xdotool key super+Left
    # Window to right (works only for Xorg, and Xwayland clients)
    gesture swipe right 3 xdotool key super+Right
    # GNOME SHELL switch to desktop/windows
    gesture swipe up 3 xdotool key super+s
    gesture swipe down 3 xdotool key super+d

后期维护

  1. .config/autostart下有它的启动项;
  2. sudo gpasswd -a $USER input将floatingrain加入了input用户组,可以cat /etc/group|grep input发现,卸载时可以tldr gpasswd来查看如何从input删除该用户。(tldr是命令行提示工具,相当于man的精简);
  3. .config有libinput-gestures.conf配置文件。

杨坚强
2 声望2 粉丝

热爱技术