Эмуляция клавиатуры и мыши. Установка 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

xdotool centos 6

Автор: Александр