Записывайте свои жесты
Сохраняйте несколько образцов жеста, чтобы естественные различия не мешали работе.
Нарисуйте жест — выполните действие
Превращайте движения мыши в сочетания, команды и повторяемые процессы. Выполняйте действие в активном окне или привязывайте его к окну под указателем в начале жеста.
Возможности
От одного сочетания клавиш до многошагового процесса — PulseGesture обеспечивает гибкое и наглядное управление.
Сохраняйте несколько образцов жеста, чтобы естественные различия не мешали работе.
Выберите левую, среднюю или правую кнопку мыши и при необходимости Ctrl, Alt, Shift или Meta.
Выполняйте сочетания клавиш по порядку с необязательной задержкой перед каждым шагом.
Свяжите жест с доверенной системной командой и расширьте личную автоматизацию.
Создавайте, записывайте, изменяйте и удаляйте жесты в понятном интерфейсе.
Используйте системный трей, приостанавливайте распознавание и запускайте PulseGesture при входе.
Привязывайте действие к окну под указателем в начале жеста, не отправляя его в другое окно, если исходное исчезло.
Один жест может выполнять разные сочетания, команды или ничего не делать в выбранных приложениях.
Выбирайте цвет следа, смотрите имя совпавшего жеста и проверяйте направление по стрелкам.
Точное выполнение
Выберите подходящую цель выполнения. Действия для приложений доступны в режиме окна начала жеста.
Выполняет глобальное действие жеста в окне, активном на момент выполнения.
Связывает действие с окном под указателем в начале жеста и позволяет выбрать действия для приложений.
Три простых шага
Нарисуйте один или несколько образцов, назовите жест и сохраните удобное движение.
Выберите последовательность сочетаний или доверенную команду и добавьте задержки при необходимости.
Удерживайте триггер, нарисуйте жест и отпустите кнопку мыши для запуска действия.
Кроссплатформенность
Используйте привычный рабочий процесс с жестами во всех настольных системах.
Предварительная настройка не нужна. Скачайте и запустите сборку x86_64 или ARM64.
Предварительная настройка не нужна. Доступны сборки Intel и Apple silicon в виде файла или `.app`.
Автономные сборки и AppImage для x86_64 и ARM64.
Windows и macOS готовы сразу после загрузки. Linux требует однократной настройки ниже; для видимого следа в Wayland нужен XWayland.
Перед первым запуском
Windows и macOS не требуют предварительной настройки. Перед первым запуском в Linux настройте доступ к вводу, uinput и udev. Команды подходят для X11 и Wayland в Debian/Ubuntu.
Группа input может читать клавиатуру и мышь, включая пароли и другие конфиденциальные данные. Добавляйте только доверенных пользователей.
Для отображения следа жеста в Wayland нужен XWayland. Установка того же набора в сеансе X11 безопасна.
sudo apt update
sudo apt install xwayland xdg-utils unzipСоздайте группу при необходимости и добавьте в неё текущего пользователя.
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Добавьте правила идентификации и доступа к устройствам, затем перезагрузите и примените их.
/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