Еквівалентний xdotool для Wayland


17

Я шукаю рішення, що працює у Wayland, щоб отримати положення миші, перемістити його та натиснути всередині bashсценарію, все, що xdotoolможна зробити для X-сервера.

xdotool getmouselocation

все ще працює, але

xdotool mousemove 
xdotool click 

не впливають на курсор миші в сесії GNOME Wayland.


Відповіді:


6

Це тому, що такі функції були чітко видалені з Wayland з міркувань безпеки. Основна проблема полягала в тому, щоб прочитати введення інших програм і дозволяти надсилати підроблені дані іншим програмам, які дозволять використовувати різні вектори атаки.

Деякі менеджери вікон можуть реалізувати якусь функцію макросу в майбутньому, але на сьогоднішній день немає такої функції, про яку я знаю.

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

Я пропоную зараз використовувати Xorg замість Wayland, якщо вам потрібно використовувати такі функції.


3
Я не знаю, чи вам відомо про будь-яку з дискусій, але в списку розсилки був RFC: RFC: Інтерфейс для введення подій введення та Додати API для зйомки екрана та запису екраністів . Здається, що виклики можуть бути вирішені деякими додатковими зміцненнями.
Бен Крізі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.