Есть ли способ, которым я могу использовать xdotool
выполнить определенное число щелчков мышью в секунду при удержании определенной клавиши?
Это - мой сценарий удара для 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
Частичный ответ. Во-первых, необходимо обязать ключ выполнять код. Самый легкий путь, по моему скромному мнению, чтобы сделать, который является с AutoKey, который обеспечивает ту функцию наряду с большим количеством других функций автоматизации клавиатуры.
, Как только это заботилось о, тогда Вы просто пишете макрос очень небольшой клавиатуры (в Python), который использует xdotool, чтобы выпустить событие от нажатия мыши и затем спать в течение одной секунды, разделенной на количество событий, которые Вы хотите в секунду. Часть, в которой я не уверен, обнаруживает ключевой выпуск для остановки процесса, но так как макрос записан в Python, почти что-либо должно быть возможным.
, поскольку код занимает время для выполнения, и т.д., это не будет точно так многими в секунду, и необходимо будет скорректировать время сна соответственно. Щелчки не будут совершенно равномерно распределены по тем же причинам, а также вещам как системная нагрузка.
Для наиболее практического применения, подход как это должен быть "достаточно хорошим".
, Если это походит, это работало бы на Вас, тогда мы могли бы стать более глубокими в фактическую реализацию на или от форума.