14

xdotool - хорошее X-приложение, я склонен использовать его для создания макрокоманд (например, alt+f4 или ctrl+w или ctrl+alt+backspace или что-то в этом роде)

Это действительно легко и удобно, но я не знаю ни одной подобной программы, совместимой с Wayland. Есть ли способ отправить входные сигналы мыши и клавиатуры в Wayland прямо сейчас, как Xdotool для X?

Сейчас он работает в основном с xwayland, но не все команды работают (например, alt+f4, xev может даже прочитать ввод alt+f4, но он не вызывает завершение приложения, как нажатие на клавиатуре), также есть вопрос потенциально не используя xwayland.

2 ответа2

3

Нет, такие функции были явно исключены из проекта Wayland по соображениям безопасности. (Чтение ввода других программ является самой большой проблемой, но разрешение фальшивых входных данных отправлять другим программам также может привести к проблемам.)

Тем не менее, я ожидаю, что некоторые Wayland WM в конечном итоге реализуют какую-то функцию макросов; В конце концов, они должны поддерживать на экране клавиатуру и голосовое управление (для доступности).

Но если бы такая функция существовала, это зависело бы от того, какой композитор Wayland вы используете: Weston? KDE в KWin? GNOME Shell? Просвещение? В Wayland нет разделенного «сервера дисплея - оконного менеджера»; оконный менеджер является сервером Wayland и решает, какие функции следует реализовать (либо в виде суб-протоколов Wayland, либо в виде API-интерфейсов D-Bus, либо подобных).

0

В настоящее время нет идеального решения, но есть близкое: ydotool.

Он использует интерфейс uinput в качестве бэкэнда и не зависит от серверов отображения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .