免费软件

PulseGesture

画出手势,立即完成操作

把自然的鼠标移动变成快捷键、命令和可重复执行的桌面工作流。动作可以跟随当前焦点,也可以绑定到开始绘制手势时鼠标指针下方的窗口。

功能亮点

让常用操作只需一个手势

从简单快捷键到多步桌面工作流,PulseGesture 为你提供灵活、直观的手势控制方式。

自由录制手势

为每个手势录制多个样本,更好地适应日常绘制时的自然差异。

灵活触发

选择鼠标左键、中键或右键,并可搭配 Ctrl、Alt、Shift、Meta 修饰键。

多步快捷键

依次执行一个或多个键盘快捷键,并为每一步设置可选延迟。

自定义命令

将手势连接到你信任的系统命令,扩展更多自动化场景。

本地管理页面

通过清晰的中英文界面创建、录制、编辑和删除手势。

安静驻留后台

支持系统托盘、暂停识别和登录时启动,需要时随时打开管理页面。

手势起点窗口

让动作始终关联到开始绘制时指针下方的窗口,窗口不可用时不会误操作其他窗口。

应用专属动作

同一个手势可在不同应用中执行不同快捷键、命令,或明确设为不执行。

可定制绘制反馈

选择轨迹颜色,绘制时查看匹配名称,并通过预览箭头确认手势方向。

精准执行

动作发送到你真正指向的窗口

根据工作方式选择执行目标。应用专属动作仅在手势起点窗口模式下生效。

01

当前焦点

在动作执行时,将手势的全局动作发送到当前获得焦点的窗口。

02

手势起点窗口

动作绑定到开始绘制时鼠标指针下方的窗口,并可为不同应用选择不同动作。

如果起点窗口已经不可用,PulseGesture 不会把动作发送到其他窗口。

简单三步

从想法到动作,几分钟即可完成

01

录制

画出一个或多个样本,为手势命名并保存你的自然绘制方式。

02

设置动作

选择快捷键序列或可信命令,并按需要添加步骤延迟。

03

随手执行

按住触发键、画出手势并松开鼠标,即刻运行对应操作。

跨平台

覆盖主流桌面系统

无论你的工作环境使用哪种主流桌面系统,都可以保持熟悉的手势工作流。

WIN

Windows

无需提前配置。提供 x86_64 和 ARM64 独立版本,下载后即可启动。

x86_64ARM64
MAC

macOS

无需提前配置。支持 Intel 与 Apple 芯片,提供独立程序和菜单栏 `.app` 应用。

x86_64ARM64
LNX

Linux

提供 x86_64、ARM64 独立版本和 AppImage。

x86_64ARM64

Windows 和 macOS 下载后即可启动。Linux 必须先完成下方的一次性系统配置;Wayland 的可视化轨迹需要 XWayland。

首次运行前

Linux 一次性准备

Windows 和 macOS 无需提前配置。Linux 需要在首次启动前完成输入权限、uinput 和 udev 设置;以下命令适用于 Debian/Ubuntu 系发行版的 X11 与 Wayland 会话。

input 组可以读取键盘和鼠标输入,其中可能包含密码等敏感内容。只应将可信用户加入该组。

Windows 和 macOS:下载后即可启动,无需事前配置。
手势起点窗口模式支持 X11、KDE Plasma 6 Wayland 和 GNOME Shell 45–50 Wayland。KDE 集成会自动配置;GNOME 首次启用后可能需要注销并重新登录一次。其他 Wayland 桌面可继续使用当前焦点模式。
1

安装运行工具

Wayland 的可视化轨迹需要 XWayland;X11 会话安装同一组工具也不会产生影响。

sudo apt update
sudo apt install xwayland xdg-utils unzip
2

加入 input 用户组

创建 input 组(如不存在),并将当前用户加入该组。

getent group input >/dev/null || sudo groupadd --system input
sudo usermod -aG input "$USER"
3

启用 uinput

立即加载内核模块,并设置为以后每次开机自动加载。

sudo modprobe uinput
echo uinput | sudo tee /etc/modules-load.d/pulse-gesture.conf >/dev/null
ls -l /dev/uinput
4

安装 udev 规则

写入设备身份和访问权限规则,然后让 udev 重新加载并应用规则。

/etc/udev/rules.d/69-pulse-gesture.rules

sudo tee /etc/udev/rules.d/69-pulse-gesture.rules >/dev/null <<'EOF'
ACTION!="remove", SUBSYSTEM=="input", KERNEL=="event*", ATTRS{phys}=="pulse-gesture/*", ATTRS{id/bustype}=="0003", ENV{ID_BUS}="usb"
ACTION!="remove", SUBSYSTEM=="input", KERNEL=="event*", ATTRS{phys}=="pulse-gesture/*", ATTRS{id/bustype}=="0005", ENV{ID_BUS}="bluetooth"
EOF

/etc/udev/rules.d/99-pulse-gesture.rules

sudo tee /etc/udev/rules.d/99-pulse-gesture.rules >/dev/null <<'EOF'
KERNEL=="event*", SUBSYSTEM=="input", MODE="0660", GROUP="input"
KERNEL=="uinput", SUBSYSTEM=="misc", MODE="0660", GROUP="input", OPTIONS+="static_node=uinput"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input --action=change
sudo udevadm trigger --subsystem-match=misc --action=change
sudo udevadm settle
5

重启系统

新增的用户组权限不会在当前会话中生效,重启是最稳妥的方式。

sudo reboot
6

检查桌面会话

X11:XDG_SESSION_TYPE 应为 x11,DISPLAY 不能为空。

printf 'session=%s\ndisplay=%s\n' "$XDG_SESSION_TYPE" "$DISPLAY"

Wayland:WAYLAND_DISPLAY 和 DISPLAY 都应存在,并确保 XWayland 正在运行或可以按需启动。

printf 'session=%s\nwayland=%s\ndisplay=%s\n' \
  "$XDG_SESSION_TYPE" "$WAYLAND_DISPLAY" "$DISPLAY"
pgrep -a Xwayland || true
无法连接显示环境?

如果提示 cannot connect to X11,请注销桌面会话后重新登录。Wayland 中仍然失败时,请改用 X11 会话。请始终以普通用户运行 PulseGesture,不要使用 sudo。

免费软件

现在就用手势简化桌面操作

PulseGesture 免费使用,无需注册。前往 GitHub Releases 下载适合你的操作系统和处理器架构的版本。

免费下载支持 Windows、macOS、Linux · x86_64 与 ARM64