Домашняя Простая автоматизация нажатий клавиш
Публикация
Отменить

Простая автоматизация нажатий клавиш

Играл я как-то в одну онлайн-игру от стрим-сервиса Трово, в которой надо нажимать на экран, расходуя виртуальные пульки. Играть можно с мобильника и через браузер.

bash automata linux

Так вот скопилось этих пулек около 4 000 и, сами понимаете, понял я, что нажать столько раз нереально.

Пришлось искать автоматизированное решение, я все-таки в линуксе или где.

На помощь я решил призвать некоторые автоматические действия через скрипты на bash.

Для успешного решения задачи мне надо было нажимать две кнопки в игре, это можно было сделать мышкой или через нажатия клавиш клавиатуры.

Погуглив, я выяснил, что так умеет утилита xdotool. Читаем документацию и устанавливаем:

1
sudo dnf install xdotool

Как следует из документации, работа с утилитой осуществляется командами вида

1
xdotool <cmd> [args]

где cmd - команда, нам понадобятся такие команды, как key и mousemove. Первая имитирует нажатие клавиш, вторая - двигает мышкой и при необходимости кликает.

В общем методом тыка написал небольшой скрипт на bash

bash automata linux

Команда sleep делает паузу на указанное время в секундах.

Оператор for организует стандартный для всех языков программирования цикл на нужное число повторений.

Сохраняем скрипт с расширением .sh (trovo.sh) и не забываем галочку, чтобы можно было запускать этот скрипт как программу.

bash automata linux

Ну и запускаем командой ./trovo.sh

bash automata linux

Работает

Вероятно еще буду дорабатывать поэтому последнюю версию можно смотреть в репозитории.

Публикация защищена лицензией CC BY 4.0 .