自由录制手势
为每个手势录制多个样本,更好地适应日常绘制时的自然差异。
画出手势,立即完成操作
把自然的鼠标移动变成快捷键、命令和可重复执行的桌面工作流。动作可以跟随当前焦点,也可以绑定到开始绘制手势时鼠标指针下方的窗口。
功能亮点
从简单快捷键到多步桌面工作流,PulseGesture 为你提供灵活、直观的手势控制方式。
为每个手势录制多个样本,更好地适应日常绘制时的自然差异。
选择鼠标左键、中键或右键,并可搭配 Ctrl、Alt、Shift、Meta 修饰键。
依次执行一个或多个键盘快捷键,并为每一步设置可选延迟。
将手势连接到你信任的系统命令,扩展更多自动化场景。
通过清晰的中英文界面创建、录制、编辑和删除手势。
支持系统托盘、暂停识别和登录时启动,需要时随时打开管理页面。
让动作始终关联到开始绘制时指针下方的窗口,窗口不可用时不会误操作其他窗口。
同一个手势可在不同应用中执行不同快捷键、命令,或明确设为不执行。
选择轨迹颜色,绘制时查看匹配名称,并通过预览箭头确认手势方向。
精准执行
根据工作方式选择执行目标。应用专属动作仅在手势起点窗口模式下生效。
在动作执行时,将手势的全局动作发送到当前获得焦点的窗口。
动作绑定到开始绘制时鼠标指针下方的窗口,并可为不同应用选择不同动作。
简单三步
画出一个或多个样本,为手势命名并保存你的自然绘制方式。
选择快捷键序列或可信命令,并按需要添加步骤延迟。
按住触发键、画出手势并松开鼠标,即刻运行对应操作。
跨平台
无论你的工作环境使用哪种主流桌面系统,都可以保持熟悉的手势工作流。
无需提前配置。提供 x86_64 和 ARM64 独立版本,下载后即可启动。
无需提前配置。支持 Intel 与 Apple 芯片,提供独立程序和菜单栏 `.app` 应用。
提供 x86_64、ARM64 独立版本和 AppImage。
Windows 和 macOS 下载后即可启动。Linux 必须先完成下方的一次性系统配置;Wayland 的可视化轨迹需要 XWayland。
首次运行前
Windows 和 macOS 无需提前配置。Linux 需要在首次启动前完成输入权限、uinput 和 udev 设置;以下命令适用于 Debian/Ubuntu 系发行版的 X11 与 Wayland 会话。
input 组可以读取键盘和鼠标输入,其中可能包含密码等敏感内容。只应将可信用户加入该组。
Wayland 的可视化轨迹需要 XWayland;X11 会话安装同一组工具也不会产生影响。
sudo apt update
sudo apt install xwayland xdg-utils unzip创建 input 组(如不存在),并将当前用户加入该组。
getent group input >/dev/null || sudo groupadd --system input
sudo usermod -aG input "$USER"立即加载内核模块,并设置为以后每次开机自动加载。
sudo modprobe uinput
echo uinput | sudo tee /etc/modules-load.d/pulse-gesture.conf >/dev/null
ls -l /dev/uinput写入设备身份和访问权限规则,然后让 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"
EOFsudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input --action=change
sudo udevadm trigger --subsystem-match=misc --action=change
sudo udevadm settle新增的用户组权限不会在当前会话中生效,重启是最稳妥的方式。
sudo rebootX11: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