Найти в Дзене
Ermolaev blog

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

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

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

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

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

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

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

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

sudo dnf install xdotool

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

xdotool <cmd> [args]

где cmd - команда, нам понадобятся такие команды, как key и mousemove.

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

-2

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

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

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

-3

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

-4

Работает