xdotool — це утиліта для автоматизації вводу миші та клавіатури в X11 на Linux. Вона дозволяє емуляцію натискань клавіш, руху миші, зміни фокусу вікон та багато іншого.
Встановлення:
Ubuntu/Debian:
sudoaptupdate&&sudoaptinstallxdotool
Arch Linux:
sudopacman-Sxdotool
Fedora:
sudodnfinstallxdotool
Основні команди xdotool:
1. Симуляція натискання клавіш
Введення тексту:
xdotooltype"Hello, world!"
Натискання Enter:
xdotoolkeyReturn
Поєднання клавіш:
xdotoolkeyctrl+alt+t# Відкрити термінал (у більшості дистрибутивів)
2. Управління мишею
Переміщення курсора в координати (x=100, y=200):
Лівий клік:
Правий клік:
Колесо миші:
3. Управління вікнами
Отримати ID активного вікна:
Змінити розмір активного вікна:
Перемістити активне вікно:
Мінімізувати активне вікно:
4. Автоматизація (натискання клавіш з паузою)
Приклади сценаріїв
Автоматичне відкриття терміналу, виконання команди та закриття:
Запуск браузера та введення URL:
Як земулювати натискання двох клавіш Shift одночасно?
Щоб емулювати одночасне натискання обох клавіш Shift, можна використати команду:
Або за допомогою команди keydown та keyup для точнішої емуляції утримування обох клавіш: