Автоматизируйте щелчки левой кнопкой мыши (настраиваемый интервал + количество) в Debian

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

Настройка должна быть легкой, в идеале не требующей пояснений (без необходимости читать справочную страницу на случай, если я не использовал ее несколько месяцев). Я буду использовать его редко и всегда для разных случаев, поэтому буду на лету настраивать для каждого случая. Настроить его должно быть проще/быстрее, чем 100 раз кликать вручную, иначе я бы, наверное, не стал его использовать.

Требования

Желаемый рабочий процесс

  1. Откройте инструмент.
  2. Установите интервал (например, каждые 2 секунды) и количество (например, 100 кликов).
  3. Переместите мышь в нужное место.
  4. Нажмите комбинацию клавиш, чтобы начать щелчок левой кнопкой мыши.

Бонус

  • Графический интерфейс.

  • Чтобы предотвратить щелчок в неправильных точках (при случайном перемещении мыши), было бы здорово, если бы курсор мыши был заблокирован (до тех пор, пока он не закончится или пока я не нажму комбинацию клавиш, чтобы приостановить/остановить его) или скрипт приостанавливается, как только я двигаюсь мышь.

  • Разрешить установку случайного интервала (например, от 1 до 3 секунд на клик).

Ответы (1)

Sikuli X может быть ответом на ваши потребности. Это тестовая среда, основанная на OpenCV, которая использует распознавание изображений для определения действий, которые необходимо предпринять. Скрипты можно запускать на Python, Ruby, JavaScript, RobotFramework.

  • ФЛОСС - Да
  • Debian — полностью кросс-платформенный
  • В каталоге пакетов В настоящее время нетодин файл .jar на панели запуска
  • Графический интерфейс — Да
  • Курсор заблокирован - нет , но поскольку экран просматривается каждый раз, когда мышь возвращается туда, где она нужна
  • Любой интервал - Да

Рабочий процесс с использованием сценариев Python по умолчанию :

  1. Откройте графический интерфейс
  2. Нажмите на кнопку, чтобы нажать на экран
  3. Выберите элемент на экране, на который нужно нажать
  4. Превратите вышеуказанное в цикл сfor x in range(100):
  5. Отредактируйте скрипт, чтобы добавить sleepпосле каждого клика
  6. При желании сохраните скрипт для повторного использования
  7. Запустить скрипт

Вам нужно убедиться, что изображение, которое вы ищете, находится на главном мониторе системы.

Глупый пример:введите описание изображения здесь