Como criar um clicker automático com a tecla global start and stop

3

Portanto, eu tenho um script de auto clicker que é este comando simples: Tributo

xdotool click --delay 5 --repeat 900000 1

Eu tenho que mudar para o terminal e Ctrl-C interromper o script para pará-lo. Em seguida, basta executá-lo novamente para reiniciar.

Então, comecei a usar o comando read para verificar a entrada de chave para evitar essa alternação. No entanto, isso só verifica a entrada no terminal. Estou clicando em outro lugar e quero poder começar e parar de lá.

Existe uma versão do read que pode verificar as teclas pressionadas globalmente?

    
por Jason Basanese 23.05.2017 / 04:41

1 resposta

2

Pouco tarde aqui, mas aqui está uma solução. Digitando xinput --list , você obtém uma lista de todos os dispositivos de entrada do seu sistema. O truque é com xinput --query-state . Se você entrar no terminal e listar as entradas, poderá fazer xinput --query-state [YourKeyboard] .

1 class :
KeyClass
    key[0]=up
    key[1]=up
    key[2]=up
...

Agora, você precisará manter pressionada a tecla para que você possa

  • Use > para gravar em um arquivo, permitindo que você mantenha pressionada a tecla quando executar o comando
  • Faça um script rápido

    while true; do

    xinput --query-state [YourKeyboard] | grep 'down'

    done

    # StackExchange does not like bash

EDIT: Eu não estou no Linux agora, então eu não posso tentar isso, mas eu ouvi que você pode usar xinput --test também

Depois de encontrar a chave correta, faça um script como este.

#!/bin/bash
while true; do

inp='xinput --query-state <KEYBOARD#ID> | grep -o 'button\[<KEYBOARD#BUTTON>\]=down''

if [ ! -z "$inp" ]; then

xdotool click 1

fi

done

Isso fará com que o spam clique no botão do mouse enquanto o usuário pressiona um botão

    
por 12.06.2017 / 13:05

Tags