Играл я как-то в одну онлайн-игру от стрим-сервиса Трово, в которой надо нажимать на экран, расходуя виртуальные пульки. Играть можно с мобильника и через браузер.
Так вот скопилось этих пулек около 4 000 и, сами понимаете, понял я, что нажать столько раз нереально.
Пришлось искать автоматизированное решение, я все-таки в линуксе или где.
На помощь я решил призвать некоторые автоматические действия через скрипты на bash.
Для успешного решения задачи мне надо было нажимать две кнопки в игре, это можно было сделать мышкой или через нажатия клавиш клавиатуры.
Погуглив, я выяснил, что так умеет утилита xdotool. Читаем документацию и устанавливаем:
1
sudo dnf install xdotool
Как следует из документации, работа с утилитой осуществляется командами вида
1
xdotool <cmd> [args]
где cmd - команда, нам понадобятся такие команды, как key и mousemove. Первая имитирует нажатие клавиш, вторая - двигает мышкой и при необходимости кликает.
В общем методом тыка написал небольшой скрипт на bash
Команда sleep делает паузу на указанное время в секундах.
Оператор for организует стандартный для всех языков программирования цикл на нужное число повторений.
Сохраняем скрипт с расширением .sh (trovo.sh) и не забываем галочку, чтобы можно было запускать этот скрипт как программу.
Ну и запускаем командой ./trovo.sh
Работает
Вероятно еще буду дорабатывать поэтому последнюю версию можно смотреть в репозитории.