Эквивалент xdotool для Wayland

17

Я ищу решение, работающее в Wayland, чтобы получить положение мыши, переместить его и щелкнуть внутри bashскрипта, все что xdotoolможно сделать для X-сервера.

xdotool getmouselocation

все еще работает, но

xdotool mousemove 
xdotool click 

не влияют на курсор мыши в сеансе GNOME Wayland.

mxdsp
источник

Ответы:

6

Это связано с тем, что такие функции были явно удалены из Wayland по соображениям безопасности. Главной проблемой было чтение входных данных других программ и возможность отправки ложных данных другим программам, которые позволили бы использовать разные векторы атаки.

Некоторые менеджеры окон могут реализовать какую-то функцию макросов в будущем, но на данный момент я не знаю такой возможности.

Реализация этого будет означать реализацию этого для каждого из различных оконных менеджеров, что, безусловно, займет некоторое время.

Я предлагаю сейчас использовать Xorg вместо Wayland, если вам нужно использовать такие функции.

Videonauth
источник
3
Я не знаю, известно ли вам о каких-либо обсуждениях, но в списке рассылки был RFC: RFC: интерфейс для ввода событий ввода и добавления API для создания снимков экрана и записи снимков экрана . Похоже, что проблемы могут быть решены с помощью дополнительной работы по укреплению.
Бен Криси