![Cómo hacer un clicker automático con tecla de inicio y parada global](https://rvso.com/image/111969/C%C3%B3mo%20hacer%20un%20clicker%20autom%C3%A1tico%20con%20tecla%20de%20inicio%20y%20parada%20global.png)
Entonces tengo un script de clicker automático que es este simple comando:Tributo
xdotool click --delay 5 --repeat 900000 1
Tengo que cambiar a la terminal e Ctrl-C
interrumpir el script para detenerlo. Luego simplemente ejecútelo nuevamente para reiniciar.
Entonces comencé a usar el read
comando para verificar la entrada clave para evitar este cambio de un lado a otro. Sin embargo, eso solo verifica la entrada en el terminal. Estoy haciendo clic en otro lugar y quiero poder comenzar y detenerme desde allí.
¿Existe una versión read
que pueda verificar las pulsaciones de teclas a nivel mundial?
Respuesta1
Al escribir xinput --list
, obtendrá una lista de todos los dispositivos de entrada en su sistema. También puede obtener mediante programación el estado de cada clave usando xinput --query-state DEVICE_ID
.
1 class :
KeyClass
key[0]=up
key[1]=up
key[2]=up
...
Primero, deberá averiguar el código clave que desea utilizar. Puedes hacer esto ejecutando xinput --test DEVICE_ID
y presionando la tecla.
key press ###
key release ###
Una vez que encuentre la clave correcta, cree un script como este.
#!/bin/bash
while true; do
# Replace DEVICE_ID and KEYCODE.
inp=`xinput --query-state DEVICE_ID | grep -o 'button\[KEYCODE\]=down'`
if [ ! -z "$inp" ]; then
xdotool click 1
fi
done
Esto generará spam al hacer clic con el botón del mouse mientras el usuario mantiene presionado un botón.
Respuesta2
Puedes usar otra extensión: numlockx
Aquí está la idea.
instalarías xdotools y numlockx a través desudo apt-get install -y numlockx xdotool
entonces seguirías adelante y usarías algo como esto.
DELAY=5
while true
do
NUMLOCK=$(numlockx status)
if [ "$NUMLOCK" == "Numlock is on" ]
then
xdotool click 1
fi
sleep $DELAY
done
Esto da como resultado un clicker global con un retraso de 5 segundos asociado a su bloqueo numérico. puede cambiar el retraso para que haga clic en intervalos más cortos.