Эмуляция клавиатуры и мыши. Установка xdotool - CentOS Wiki
Библиотека команд xdootool
Данная библиотека позволяет эмулировать нажатие клавиш и работу мыши в системе. Например с помощью данной библиотечки можно написать скрипт, который будет кликать в определенное время на кнопки в браузере (например для обновления резюме на hh.ru). Далее пример небольшого скрипта:
#!/bin/bash # Скрипт выполняется удаленно, поэтому необходимо задать экран get_display () { who \ | grep ${1:-$LOGNAME} \ | perl -ne 'if ( m!\(\:(\d+)\)$! ) {print ":$1.0\n"; $ok = 1; last} END {exit !$ok}' } DISPLAY=$(get_display) || exit export DISPLAY export LANG=ru_RU.UTF-8 # запуск браузера по ссылке GH=`which google-chrome` $GH "http://rabota.ngs.ru/myroom/resumes" 1>/dev/null 2>&1 & sleep $((RANDOM % 60)) # Переместить курсор в заданную точку экрана xdotool mousemove 92 535 sleep 1 # Выполнить одиночный клик xdotool click 1 sleep 5 xdotool mousemove 300 80 sleep 5 xdotool click 1 # Обновим страничку xdotool key F5 # Закрываем все запущенные копии браузера killall -u `whoami` -q chrome 1>/dev/null 2>&1 #
Установка xdotool на CentOS 6
Устанавливаем первоначально репозиторий EPEL, а затем небольшой репозиторий от nux:
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/i386/nux-dextop-release-0-2.el6.nux.noarch.rpm
для 64 битных систем:
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
а далее все просто:
yum install xdotool