Cómo hacer un clicker automático con tecla de inicio y parada global

Cómo hacer un clicker automático con tecla de inicio y parada global

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-Cinterrumpir el script para detenerlo. Luego simplemente ejecútelo nuevamente para reiniciar.

Entonces comencé a usar el readcomando 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 readque 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_IDy 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.

información relacionada