You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 23.10 Gnome Wayland环境下触摸屏多指触控手势配置优化咨询

Ubuntu 23.10 Gnome Wayland环境下触摸屏多指触控手势配置优化咨询

Hey,我刚好在Ubuntu 23.10的Gnome Wayland环境下折腾过触摸屏手势的问题,你的痛点我太懂了!原生手势确实不够完善,Touchegg又不支持Wayland,Fusuma其实是目前Wayland下为数不多能用的解决方案,我给你一步步梳理安装和配置的步骤,帮你搞定这些需求:

先明确你的核心需求

  • 原生没有双指点击模拟右键的功能
  • 想要实现类安卓的手势(比如左滑返回)
  • Shotwell中无法用触屏双击打开图片
  • 排除了回退到X11的选项

用Fusuma搞定所有需求

Fusuma基于libinput,完全支持Wayland,下面是具体操作:

1. 安装依赖和Fusuma

打开终端,先安装必要的依赖包:

sudo apt install libinput-tools ruby ruby-dev

然后通过Ruby Gem安装Fusuma及其核心手势插件:

sudo gem install fusuma fusuma-plugin-swipe fusuma-plugin-pinch fusuma-plugin-tap

2. 创建并配置手势规则

首先创建Fusuma的配置目录:

mkdir -p ~/.config/fusuma

然后创建配置文件~/.config/fusuma/config.yml,把下面的内容粘贴进去(已经覆盖了你要的所有功能,还加了一些实用手势):

# 滑动手势配置
swipe:
  # 三指滑动
  3:
    left:
      command: 'xdotool key Alt+Left' # 左滑模拟Alt+Left,实现类安卓返回操作
    right:
      command: 'xdotool key Alt+Right' # 右滑前进
  # 四指滑动
  4:
    up:
      command: 'xdotool key Super' # 打开Gnome概览
    down:
      command: 'xdotool key Super+w' # 打开应用列表

# 点击手势配置
tap:
  2:
    command: 'xdotool click 3' # 双指点击模拟右键
  1:
    double:
      command: 'xdotool click 1' # 单指双击模拟左键双击,解决Shotwell打不开图片的问题

# 捏合手势配置(可选)
pinch:
  2:
    in:
      command: 'xdotool key Ctrl+' # 捏合缩小
    out:
      command: 'xdotool key Ctrl-' # 张开放大

3. 设置开机自启

为了每次开机都自动启动Fusuma,我们创建一个systemd服务:
创建文件~/.config/systemd/user/fusuma.service,内容如下:

[Unit]
Description=Fusuma Gesture Daemon

[Service]
ExecStart=/usr/local/bin/fusuma
Restart=always

[Install]
WantedBy=default.target

然后启用并启动服务:

systemctl --user enable --now fusuma.service

4. 解决权限问题(重要)

如果Fusuma无法识别触屏输入,需要把当前用户加入input组:

sudo gpasswd -a $USER input

执行完后重新登录系统,权限才会生效。

测试效果

重新登录后,你就可以测试这些手势了:

  • 双指点击屏幕任意位置,会触发右键菜单
  • 单指双击Shotwell里的图片,就能正常打开了
  • 三指左滑/右滑,可以在浏览器、文件管理器里实现前进/后退
  • 四指上滑打开概览,下滑打开应用列表

备注:内容来源于stack exchange,提问作者exaveal

火山引擎 最新活动