xdotool - хорошее X-приложение, я склонен использовать его для создания макрокоманд (например, alt + f4 или ctrl + w или ctrl + alt + backspace или что-то в этом роде)
Это действительно легко и удобно, но я не знаю ни одной подобной программы, совместимой с Wayland. Есть ли способ отправить входные сигналы мыши и клавиатуры в Wayland прямо сейчас, как Xdotool для X?
Сейчас он работает в основном с xwayland, но не все команды работают (например, alt + f4, xev может даже читать ввод alt + f4, но это не вызывает завершение приложения, как нажатие на клавиатуре), также есть вопрос потенциально не используя xwayland.
Ответы:
Нет, такие функции были явно исключены из проекта Wayland по соображениям безопасности. (Чтение ввода других программ является самой большой проблемой, но разрешение фальшивого ввода отправлять другим программам также может привести к проблемам.)
Тем не менее, я ожидаю, что некоторые Wayland WM в конечном итоге реализуют какую-то функцию макросов; В конце концов, они будут нуждаться в поддержке на экране клавиатуры и голосового управления (для доступности).
Но если бы такая функция существовала, это зависело бы от того, какой компилятор Wayland вы используете: Weston? KDE KWin? GNOME Shell? Просвещение? В Wayland нет разделения «сервер дисплея - оконный менеджер»; оконный менеджер - это сервер Wayland, который решает, какие функции следует реализовать (в виде суб-протоколов Wayland, API-интерфейсов D-Bus и т. д.).
источник
В настоящее время нет идеального решения, но есть близкое: ydotool .
Он использует интерфейс uinput в качестве бэкэнда и не зависит от серверов отображения.
источник
libboost-program-options-dev
,libevdevplus
,libuinputplus
и , наконец,ydotool
сам , но я все еще получаюydotool: error while loading shared libraries: libboost_program_options.so.1.65.1: cannot open shared object file: No such file or directory