Бесплатная программа

PulseGesture

Нарисуйте жест — выполните действие

Превращайте движения мыши в сочетания, команды и повторяемые процессы. Выполняйте действие в активном окне или привязывайте его к окну под указателем в начале жеста.

Возможности

Повседневные действия одним жестом

От одного сочетания клавиш до многошагового процесса — PulseGesture обеспечивает гибкое и наглядное управление.

Записывайте свои жесты

Сохраняйте несколько образцов жеста, чтобы естественные различия не мешали работе.

Гибкие триггеры

Выберите левую, среднюю или правую кнопку мыши и при необходимости Ctrl, Alt, Shift или Meta.

Многошаговые сочетания

Выполняйте сочетания клавиш по порядку с необязательной задержкой перед каждым шагом.

Пользовательские команды

Свяжите жест с доверенной системной командой и расширьте личную автоматизацию.

Локальная панель

Создавайте, записывайте, изменяйте и удаляйте жесты в понятном интерфейсе.

Незаметная работа

Используйте системный трей, приостанавливайте распознавание и запускайте PulseGesture при входе.

Окно начала жеста

Привязывайте действие к окну под указателем в начале жеста, не отправляя его в другое окно, если исходное исчезло.

Действия для приложений

Один жест может выполнять разные сочетания, команды или ничего не делать в выбранных приложениях.

Настраиваемая обратная связь

Выбирайте цвет следа, смотрите имя совпавшего жеста и проверяйте направление по стрелкам.

Точное выполнение

Отправляйте действие в окно, на которое указали

Выберите подходящую цель выполнения. Действия для приложений доступны в режиме окна начала жеста.

01

Текущий фокус

Выполняет глобальное действие жеста в окне, активном на момент выполнения.

02

Окно начала жеста

Связывает действие с окном под указателем в начале жеста и позволяет выбрать действия для приложений.

Если окно начала жеста недоступно, PulseGesture не отправляет действие в другое окно.

Три простых шага

От идеи до действия за несколько минут

01

Запишите

Нарисуйте один или несколько образцов, назовите жест и сохраните удобное движение.

02

Назначьте действие

Выберите последовательность сочетаний или доверенную команду и добавьте задержки при необходимости.

03

Нарисуйте и выполните

Удерживайте триггер, нарисуйте жест и отпустите кнопку мыши для запуска действия.

Кроссплатформенность

Для основных настольных систем

Используйте привычный рабочий процесс с жестами во всех настольных системах.

WIN

Windows

Предварительная настройка не нужна. Скачайте и запустите сборку x86_64 или ARM64.

x86_64ARM64
MAC

macOS

Предварительная настройка не нужна. Доступны сборки Intel и Apple silicon в виде файла или `.app`.

x86_64ARM64
LNX

Linux

Автономные сборки и AppImage для x86_64 и ARM64.

x86_64ARM64

Windows и macOS готовы сразу после загрузки. Linux требует однократной настройки ниже; для видимого следа в Wayland нужен XWayland.

Перед первым запуском

Однократная подготовка Linux

Windows и macOS не требуют предварительной настройки. Перед первым запуском в Linux настройте доступ к вводу, uinput и udev. Команды подходят для X11 и Wayland в Debian/Ubuntu.

Группа 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

Создайте группу при необходимости и добавьте в неё текущего пользователя.

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

Добавьте правила идентификации и доступа к устройствам, затем перезагрузите и примените их.

/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