前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让 linux 实现触摸板多点触控与手势操作

让 linux 实现触摸板多点触控与手势操作

作者头像
用户3147702
发布2022-06-27 15:51:09
2.9K0
发布2022-06-27 15:51:09
举报
文章被收录于专栏:小脑斧科技博客

1. 引言

macbook 最吸引人之处就在于他的触控板,三指、四指各式操作让日常的生活、办公无比便捷,而如今,各个 windows 笔记本厂商也纷纷支持多点触控,发挥出了触摸板的优势。 那么,在 linux 下,我们是否也可以实现上述便捷的操作呢?当然是可以的,本文就来介绍一下。

2. fusuma

开源软件 fusuma 实现了多点触控的自定义配置: https://github.com/iberianpig/fusuma。

fusuma 的安装并不复杂。

2.1. 将当前用户加入到系统 input group 中

首先,要让系统能够识别到你的触摸板,而普通用户是不具备自定义输入的权限的,因此需要执行下面命令让你成为输入组的一员:

sudo gpasswd -a $USER input

当然,如果你最终要通过 root 用户启动 fusuma,那么你无需进行这一步操作。

2.2. 安装依赖

fusuma 是通过 ruby 编写的,因此需要安装 ruby 环境。

sudo apt install libinput-tools sudo apt install xdotool sudo apt install ruby

2.3. 安装 fusuma

sudo gem install fusuma

2.4. 开启触摸板消息通知

gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled

3. fusuma 的用法

3.1. 创建配置文件

fusuma 遵循 XDG Base Directory 规范,他的配置文件位于 ~/.config/fusuma 目录下,因此执行下面命令创建配置文件:

mkdir -p ~/.config/fusuma # create config directory touch ~/.config/fusuma/config.yml # edit config file.

3.2. 配置 fusuma

编辑上面创建的配置文件即可实现以下功能:

  1. 滑动 — swipe
    • 支持三指、四指
    • 通过 leftrightupdown 进行配置
  2. 点击 — pinch。
    • 支持 2、3、4 指
    • 通过 inout 进行配置
  3. 旋转 — rotate。
    • 支持 2、3、4 指
    • 通过 clockwisecounterclockwise 进行配置

3.3. 配置示例

代码语言:javascript
复制
swipe:  
  3:  
    left:  
      command: "xdotool key alt+Right" # History forward  
    right:  
      command: "xdotool key alt+Left" # History back  
    up:  
      command: "xdotool key super" # Activity  
    down:  
      command: "xdotool key super" # Activity  
  4:  
    left:  
      command: "xdotool key ctrl+alt+Down" # Switch to next workspace  
    right:  
      command: "xdotool key ctrl+alt+Up" # Switch to previous workspace  
    up:  
      command: "xdotool key ctrl+alt+Down" # Switch to next workspace  
    down:  
      command: "xdotool key ctrl+alt+Up" # Switch to previous workspace  
pinch:  
  in:  
    command: "xdotool keydown ctrl click 4 keyup ctrl" # Zoom in  
  out:  
    command: "xdotool keydown ctrl click 5 keyup ctrl" # Zoom out

4. 后记

如果你需要支持更为复杂的手势操作,或者通过触摸板模拟键盘事件等,都可以通过安装 fusuma 的插件实现:

sudo gem install fusuma-plugin-XXXXX

可以参考:

  • https://github.com/iberianpig/fusuma-plugin-sendkey
  • https://github.com/iberianpig/fusuma-plugin-wmctrl
  • https://github.com/iberianpig/fusuma-plugin-keypress
  • https://github.com/iberianpig/fusuma-plugin-tap

5. 参考资料

https://github.com/iberianpig/fusuma。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小脑斧科技博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 引言
  • 2. fusuma
    • 2.1. 将当前用户加入到系统 input group 中
      • 2.2. 安装依赖
        • 2.3. 安装 fusuma
          • 2.4. 开启触摸板消息通知
          • 3. fusuma 的用法
            • 3.1. 创建配置文件
              • 3.2. 配置 fusuma
                • 3.3. 配置示例
                • 4. 后记
                • 5. 参考资料
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档