Questo non funziona con Wayland; se stai usando Ubuntu 17.10 e non sei passato a usare Xorg al login, questa soluzione non fa per te.
Puoi usarlo xdotool
per quello. Se il ritardo tra i tasti premuti è coerente , è semplice:
xdotool type --delay 100 something
Questo tipo something
con un ritardo di 100
millisecondi tra ogni sequenza di tasti.
Se il ritardo tra i tasti premuti dovrebbe essere casuale , diciamo da 100 a 300 millisecondi, le cose diventano un po 'più complicate:
$ text="some text"
for ((i=0;i<${#text};i++));
do
if [[ "${text:i:1}" == " " ]];
then
echo -n "key space";
else
echo -n "key ${text:i:1}";
fi;
[[ $i < $((${#text}-1)) ]] && echo -n " sleep 0.$(((RANDOM%3)+1)) ";
done | xdotool -
Questo for
ciclo passa attraverso ogni singola lettera della stringa salvata in variabile text
, stampando key <letter>
o key space
nel caso di uno spazio seguito da sleep 0.
e un numero casuale compreso tra 1 e 3 ( xdotool
's sleep
interpreta il numero come secondi). Viene quindi reindirizzato l'intero output del loop xdotool
, che stampa le lettere con il ritardo casuale tra. Se si desidera modificare il ritardo, è sufficiente cambiare la parte, essendo il limite inferiore e superiore - per 0,2 a 0,5 secondi sarebbe .(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
Si noti che questo approccio non stampa il testo, ma piuttosto lo digita esattamente come farebbe l'utente, sintetizzando i singoli tasti premuti. Di conseguenza il testo viene digitato nella finestra attualmente focalizzata; se si modifica la parte attiva del testo verrà digitata nella finestra appena focalizzata, che può essere o meno ciò che si desidera. In entrambi i casi, dai un'occhiata alle altre risposte qui, tutte brillanti!