---
title: "Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions 替代 easystroke"
date: 2025-06-21T18:16:58.000Z
tags: ["EndeavourOS", "Manjaro", "Arch 鼠标手势", "Arch", "Linux", "Linux 鼠标手势", "2025 Linux 鼠标手势", "KDE 鼠标手势", "Wayland 鼠标手势", "Linux 鼠标手势软件", "鼠标手势", "鼠标手势软件", "InputActions", "easystroke"]
categories: ["技术"]
canonical: https://www.zhaojian.net/linux-kde-plasma-wayland-mouse-gestures-inputactions/
author: 赵健
---

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

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

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

### 系统信息

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

### 安装、使用

根据[项目文档](https://github.com/taj-ny/InputActions?tab=readme-ov-file#installation)进行安装，仅支持Plasma 6 Wayland环境，支持arch、debian、fedora等主流发行版

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

##### 依赖

```bash
sudo pacman -S --needed base-devel git extra-cmake-modules qt6-tools kwin yaml-cpp libevdev
```

##### 构建

```bash
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](/uploads/2025/06/20250621_143007.png)
![Linux KDE Plasma6 Wayland 鼠标手势软件 InputActions](/uploads/2025/06/20250621_143156.png)

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


```
sudo nano /home/user/.config/kwingestures.yml
# 注意：此处user为你的用户名
```


```
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