Я могу использовать xdotool в качестве автокликера?

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

5
задан 2 May 2014 в 18:35

2 ответа

Это - мой сценарий удара для xdotool. Можно установить его с сочетанием клавиш. Это останавливается при перемещении мыши. Конечно, можно сделать собственный сценарий для установки вкусам.

#!/bin/bash
eval $(xdotool getmouselocation --shell)
echo $X $Y
x1=$X
y1=$Y
COUNTER=1
COUNTEND=100000
#REPEAT= 0.09s
while [ $COUNTER -lt $COUNTEND ]; do
  echo the counter is $COUNTER
  xdotool click 1
  eval $(xdotool getmouselocation --shell)
  # cancel if mouse moved
  if [ $x1 != $X ] || [ $y1 != $Y ]; then
    echo Mouse moved - script terminated
    exit 1
  fi
  #this sleep works for repetition rate
  sleep 0.01s
  let COUNTER=COUNTER+1
#  xdotool click --delay 90 --repeat 1000 1
done
1
ответ дан 17 November 2019 в 12:13

Частичный ответ. Во-первых, необходимо обязать ключ выполнять код. Самый легкий путь, по моему скромному мнению, чтобы сделать, который является с AutoKey, который обеспечивает ту функцию наряду с большим количеством других функций автоматизации клавиатуры.

, Как только это заботилось о, тогда Вы просто пишете макрос очень небольшой клавиатуры (в Python), который использует xdotool, чтобы выпустить событие от нажатия мыши и затем спать в течение одной секунды, разделенной на количество событий, которые Вы хотите в секунду. Часть, в которой я не уверен, обнаруживает ключевой выпуск для остановки процесса, но так как макрос записан в Python, почти что-либо должно быть возможным.

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

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

, Если это походит, это работало бы на Вас, тогда мы могли бы стать более глубокими в фактическую реализацию на или от форума.

0
ответ дан 17 November 2019 в 12:13

Другие вопросы по тегам:

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