Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions 替代 easystroke
2025-06-21 09:16:58 # 技术

今天更新到 KDE Plasma 6.4.0,修复了很多细节问题。Linux 微信在 Wayland 下的缩放问题,已经不需要手动设置环境变量了。

借此机会测试了一些软件的兼容性,想到一直欠缺的鼠标手势工具 Easystroke,Easystroke不支持 Wayland,继续依赖 X11 也不是长久之计,于是又一次探索替代方案,最终找到了 InputActions —— 截至 2025-06-21,我找到的唯一能在 KDE Plasma 6(Wayland)下顺滑使用的鼠标手势工具。

虽然它无法完美替代 Easystroke,但常用的操作如“关闭窗口”、“前进 / 后退”等功能都能通过手势映射快捷键来实现,满足日常使用。

系统信息

1
2
3
4
5
6
操作系统: EndeavourOS 
KDE Plasma 版本: 6.4.0
KDE 程序框架版本: 6.15.0
Qt 版本: 6.9.1
内核版本: 6.15.2-zen1-1-zen (64 位)
图形平台: Wayland

安装、使用

根据项目文档进行安装,仅支持Plasma 6 Wayland环境,支持arch、debian、fedora等主流发行版

我这里是EndeavourOS属于arch系,按照arch的安装方法来,首先安装构建依赖

依赖
1
sudo pacman -S --needed base-devel git extra-cmake-modules qt6-tools kwin yaml-cpp libevdev
构建
1
2
3
4
5
6
7
git clone https://github.com/taj-ny/InputActions
cd InputActions
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
使用

1、打开“系统设置”>“窗口管理”>“桌面特效”,滚动条拉到最下面,勾选“Input Actions”。

Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions
Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions

2、点击“Input Actions”右侧配置图标,弹出详细配置界面。点击①“Record stroke”按钮后,移动鼠标完成鼠标手势的轨迹录制(对,就是移动鼠标,不会显示轨迹,也不需要按左键或右键,坑我已经踩完了😂),完成录制后,点击③“copy”即可把②处录制的轨迹复制到剪切板中。
Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions
3、结合自己录制的鼠标手势,创建配置文件。

1
2
sudo nano /home/user/.config/kwingestures.yml
# 注意:此处user为你的用户名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mouse:
gestures:
- type: stroke
mouse_buttons: [ right ]

conditions:
- $window_class contains chrome
# 指定鼠标手势仅在chrome窗口下生效

gestures:

- strokes: [ 'AAkAMQBaLP9kVmQA' ]
# [ ]方括号内替换为之前录制的鼠标轨迹信息

actions:
- on: end
input:
- keyboard: [ LEFTCTRL+W ]
# [ ]方括号内替换为鼠标手势对应的快捷键

- strokes: [ 'ZDEAYwAyZAA=' ]
actions:
- on: end
input:
- keyboard: [ LEFTALT+LEFT ]

- strokes: [ 'AC8AAWQ0ZAA=' ]
actions:
- on: end
input:
- keyboard: [ LEFTALT+RIGHT ]

保存后需注销或重启,才会生效,配置文件重写后,鼠标手势可能会罢工。

参考

https://discuss.kde.org/t/available-until-the-end-of-2024-mouse-gestures-support-on-plasma-6-wayland

https://github.com/InputActions/docs/blob/cf320a16a836e267191f8bd9ccbb36450b3b6eb2/configuration.md