Это мой первый день после обновления с 17.04 на 17.10. Я заметил, что xdotool
не работает, как раньше. Например:
xdotool type "Lorem ipsum"
ничего не печатает.
xdotool key ctrl + shift + t
не открывает новую вкладку в gnome-terminal.
xdotool mousemove 0 0
не перемещает мышь.
xdotool click 1
не щелкает по элементам под мышью.
xdotool getactivewindow windowmove 100 100
не перемещает активное окно и возвращает ошибку:
XGetWindowProperty[_NET_ACTIVE_WINDOW] failed (code=1)
xdo_get_active_window reported an error
То, что я обнаружил, все еще работает:
xdotool search --classname Navigator windowactivate
активирует браузер .
xdotool getmouselocation --shell
возвращает информацию о положении мыши.
xdotool selectwindow
позволяет мне щелкнуть окно, чтобы получить его идентификатор.
У меня есть несколько скриптов, использующих этот инструмент. Есть предложения, как это исправить?
ОБНОВЛЕНИЕ: Я использую диспетчер отображения Wayland. Переход на Xorg заставляет его снова работать. Можно ли снова заставить xdotool работать, продолжая использовать Wayland?
У Вас есть дискретная видеокарта? если так, попытайтесь использовать другой графический драйвер.
У меня недавно была подобная ошибка на чистой установке Ubuntu. xdotool
казалось, не работал, когда это определенно работало над предыдущими установками (Они были обновлениями - но я хотел новое, чистую установку.)
Я нашел, что переключение на последние собственные графические драйверы устранило мою проблему. Драйвер с открытым исходным кодом мог бы обработать синтезируемый вход по-другому к собственному.