Salve a tutti, sul mio x-ubuntu 18.04 ho uno script shell (.sh) che mi automatizza una serie di click su una webapp (tramite xdotools). Il tutto funziona benissimo ma avrei necessità di poter interrompere lo script alla pressione di un tasto (mentre il focus si trova sul browser a causa dei click). Per ora ho tamponato facendo cliccare allo script sulla finestra del terminale ogni k (letto da terminale) iterazioni e dando uno sleep di 5 secondi, così da avere modo di poter premere ctrl+c. Questa soluzione però, oltre che poco elegante, mi obbliga a tenere sempre il terminale ed il browser sempre nella stessa posizione e fa "perdere" 5 secondi ogni k iterazioni. Allego script riassunto, ho provato davvero di tutto e mi sembra strano non ci sia la possibilità di farlo, tempo fa ho realizzato lo stesso script in c++ (ma ero tristemente sotto windows) andando a leggere il buffer della tastiera... ps: non posso usare autoclicker vari in quanto lo script oltre a cliccare fa anche altre cose

#!/bin/sh
primo_piano()
{ # porta la finestra del terminale in primo piano
xdotool mousemove 300 0
sleep 0.5   # comparsa del pannello superiore
xdotool click 1
}

i=1
echo "ogni quante iterazioni vuoi la possibilità di interrompere?"
read k

until [ $i -gt 100000000000 ] 
do

for X in $(seq 3)
do
    xdotool mousemove 974 431
    xdotool click 1
    sleep 0.1
done

    #qui c'è un'altra funzione che si occupa di altro

resto=$(( i % k ))

    if [ "$resto" -eq 0 ]; then
    primo_piano
    echo "premere ctrl + c per interrompere"
    sleep 5
else
    sleep 0.5 
fi

i=$(( i+1 ))
echo "$i"
    done
    echo "limite di sicurezza raggiunto"

chiesto 14 Mar '20, 21:24

druido8282's gravatar image

druido8282
1023

modificato 14 Mar '20, 21:32

Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×52
×9

domanda posta: 14 Mar '20, 21:24

domanda visualizzata: 579 volte

ultimo aggiornamento: 14 Mar '20, 21:32

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.