Моделируйте движение мыши в Ubuntu

Проблема

Надеюсь автоматически перемещать курсор мыши и моделировать щелчки кнопкой мыши от командной строки с помощью внешнего сценария. Не смотрю:

  • Рекордное движение мыши и воспроизведение (например, xnee, xmacro)
  • Немедленно переместите мышь от одного местоположения до другого (например, xdotool, warp_pointer Python)

Идеальное решение

То, что я хотел бы сделать, следующее:

  1. Отредактируйте простой файл сценария (например, mouse-script.txt).
  2. Добавьте список координат, скоростей перемещения, задержек и нажатий кнопок. Например:
    (x, y, rate) = (500, 500, 50)
    sleep = 5
    click = left
    
  3. Запустите скрипт: xsim < mouse-script.txt.

Вопрос

Как Вы автоматизируете движение мыши так, чтобы оно перешло от своего текущего местоположения до другого пятна на экране в определенной скорости? Например:

xdotool mousemove 500 500 --rate 50

--rate 50 не существует с xdotool.

11
задан Dave Jarvis 29 November 2015 в 22:52
поделиться

1 ответ

  1. Скачайте xaut для Python
  2. Следуйте README инструкциям
  3. Выполните:
    sudo apt-get install swig x11proto-xext-dev libx11-dev libxtst-dev
    cd /usr/local/src
    tar zxf xaut-0.2.0.tar.gz
    ./configure
    
  4. Отредактируйте src/Makefile
  5. Измените строку CFLAGS следующим образом:
    CFLAGS = -Wall -fPIC -fno-stack-protector
  6. Выполнить:
    make
    
  7. Скопируйте /usr/local/src/xaut-0.2.0/python/build/lib/* в новый каталог.
  8. Перейдите в этот новый каталог.
  9. Скопируйте и вставьте следующий скрипт в mm.py:
    .
    import xaut
    mouse = xaut.mouse()
    задержка mouse.move_delay( 100 )
    mouse.move( 500, 500 )
    
  10. Запустите скрипт:
    .
    python mm.py
13
ответ дан 3 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: