xdotool

xdotool — це утиліта для автоматизації вводу миші та клавіатури в X11 на Linux. Вона дозволяє емуляцію натискань клавіш, руху миші, зміни фокусу вікон та багато іншого.

Встановлення:

Ubuntu/Debian:

sudo apt update && sudo apt install xdotool

Arch Linux:

sudo pacman -S xdotool

Fedora:

sudo dnf install xdotool

Основні команди xdotool:

1. Симуляція натискання клавіш

  • Введення тексту:

    xdotool type "Hello, world!"
  • Натискання Enter:

    xdotool key Return
  • Поєднання клавіш:

    xdotool key ctrl+alt+t  # Відкрити термінал (у більшості дистрибутивів)

2. Управління мишею

  • Переміщення курсора в координати (x=100, y=200):

  • Лівий клік:

  • Правий клік:

  • Колесо миші:

3. Управління вікнами

  • Отримати ID активного вікна:

  • Змінити розмір активного вікна:

  • Перемістити активне вікно:

  • Мінімізувати активне вікно:

4. Автоматизація (натискання клавіш з паузою)


Приклади сценаріїв

Автоматичне відкриття терміналу, виконання команди та закриття:

Запуск браузера та введення URL:

Як земулювати натискання двох клавіш Shift одночасно?

Щоб емулювати одночасне натискання обох клавіш Shift, можна використати команду:

Або за допомогою команди keydown та keyup для точнішої емуляції утримування обох клавіш:

Last updated