Альтернатива Wayland для xdotool от xorg?
xdotool - хорошее X-приложение, я склонен использовать его для создания макрокоманд (например, alt+f4 или ctrl + w или ctrl + alt + backspace или что-то в этом роде)
Это действительно легко и удобно, но я не знаю ни одной подобной программы, совместимой с Wayland. Есть ли способ отправить сигналы ввода мыши и клавиатуры в Wayland прямо сейчас, как Xdotool для X?
Сейчас он работает в основном с xwayland, но не все команды работают (например, alt+f4, xev может даже прочитать ввод alt+f4, но он не вызывает завершение приложения, как нажатие на клавиатуре), также есть вопрос потенциально не используя xwayland.
4 ответа
Теперь есть еще один вариант xdotool, например функциональность Wayland, инструмент .
Более подробная информация о протоколе Wayland, используемомwtype
можно найти в этом сообщении в блоге .
Нет, такие функции были явно исключены из проекта Wayland по соображениям безопасности. (Чтение входных данных других программ является самой большой проблемой, но разрешение ложных входных данных отправлять другим программам также может привести к проблемам.)
Тем не менее, я ожидаю, что некоторые Wayland WM в конечном итоге реализуют какую-то функцию макросов; в конце концов, они должны будут поддерживать экранные клавиатуры и голосовое управление (для доступности).
Но если бы такая функция существовала, это зависело бы от того, какой компилятор Wayland вы используете: Weston? KDE в KWin? GNOME Shell? Просвещение? В Wayland нет разделенного "сервера дисплея - оконного менеджера"; оконный менеджер - это сервер Wayland, который решает, какие функции реализовать (в виде субпротоколов Wayland, API-интерфейсов D-Bus и т. д.).
есть дотул
Как и ydotool, он использует uinput, поэтому он специфичен для Linux, но не зависит от X11/Wayland и даже работает в TTY.
Я написал dotool, потому что ydotool был разработан только для запуска с правами root и требует демона.