Я ищу решение, работающее в Уэйленде, чтобы получить положение мыши, переместить его и щелчок внутри a bash
сценарий, все вещи xdotool
может сделать для X-сервера.
xdotool getmouselocation
все еще работает, но
xdotool mousemove
xdotool click
не окажите влияние на курсор мыши в GNOME сессия Уэйленда.
Это вызвано тем, что такие функции были явно удалены из Уэйленда из соображений безопасности. Главные проблемы читали другой вход программ и позволяли поддельному входу быть отправленным в другие программы, которые позволят различные векторы атаки.
Некоторые менеджеры окон могли бы реализовать своего рода макро-опцию в будущем, но на данный момент нет такой функции, о которой я знаю.
Реализация этого означала бы реализовывать его для каждого из различных менеджеров окон, которые, конечно, возьмут все еще некоторое время.
Я предлагаю использовать Xorg вместо Уэйленда на данный момент, если необходимо использовать такие функции.
Существует пакет ydotool для wayland:
Универсальный инструмент автоматизации командной строки (без X!)
https:// github.com/ReimuNotMoe/ydotool
Выполняет некоторые функции xdotool(1), не требуя X11 — однако обычно требуется root-права (для открытия /dev/uinput)
Команды, реализованные в настоящее время:
Примечание при желании вы можете запустить демон ydotoold с помощью:
Версия: 0.1.9