现在ubuntu最新版本使用wayland管理输入。而不是x11了,网上有很多教程建议使用的软件都不能用,搞不好还就把原来系统内置的一些东西搞坏了。在x11(xorg)下可以使用touchegg搭配touche使用,但是在wayland下不行。这里发一个目前实测可以用的自定义触摸板功能的软件 叫fusuma
https://github.com/iberianpig/fusuma
下面用四指的触摸板自定义来举例说明怎么使用
按照以下步骤操作:
1. 安装依赖
首先安装Ruby和RubyGems。如果还没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install ruby ruby-dev
2. 安装 Fusuma
使用gem(Ruby的包管理器)来安装Fusuma:
bash
sudo gem install fusuma
3. 添加用户到输入组
为了让Fusuma能够访问触摸板设备,你需要将你的用户添加到`input`组:
sudo gpasswd -a $USER input
然后重新登录或重启你的电脑以应用这些更改。
4. 创建和编辑Fusuma的配置文件
创建一个新的Fusuma配置文件:
mkdir -p ~/.config/fusuma
nano ~/.config/fusuma/config.yml
在打开的编辑器里,粘贴以下内容:
swipe:
4:
left:
command: 'xdotool key ctrl+Tab'
threshold: 0.03
interval: 1
right:
command: 'xdotool key shift+ctrl+Tab'
threshold: 0.03
interval: 1
保存并关闭文件。
运行Fusuma
在终端中运行以下命令以启动Fusuma:
fusuma
也可以将Fusuma添加到你的启动应用程序列表中,这样每次登录时都会自动运行。
====
使在后台一直运行:
创建一个 systemd 服务文件来管理 fusuma。
创建一个新的 systemd 服务文件,例如 /etc/systemd/system/fusuma.service。
在这个文件中添加以下内容:
makefile
Copy code
[Unit]
Description=Fusuma touchpad gestures
[Service]
ExecStart=/usr/bin/env fusuma
User=你的用户名
[Install]
WantedBy=multi-user.target
保存并关闭文件。
重新加载 systemd 配置并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable fusuma.service
sudo systemctl start fusuma.service