Ini tidak bekerja dengan Wayland; jika Anda menggunakan Ubuntu 17.10 dan tidak berubah untuk menggunakan Xorg saat masuk, solusi ini bukan untuk Anda.
Anda bisa menggunakannya xdotool
untuk itu. Jika penundaan antara penekanan tombol harus konsisten , sesederhana itu:
xdotool type --delay 100 something
Jenis ini something
dengan penundaan 100
milidetik di antara setiap penekanan tombol.
Jika penundaan antara penekanan tombol harus acak , katakanlah 100 hingga 300 milidetik, segalanya menjadi sedikit lebih rumit:
$ 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 -
Ini for
lingkaran melewati setiap huruf dari string disimpan dalam variabel text
, mencetak baik key <letter>
atau key space
dalam kasus ruang diikuti oleh sleep 0.
dan nomor acak antara 1 dan 3 ( xdotool
's sleep
menafsirkan jumlah sebagai detik). Seluruh output dari loop kemudian disalurkan ke xdotool
, yang mencetak huruf-huruf dengan penundaan acak di antaranya. Jika Anda ingin mengubah penundaan, ubah saja bagiannya, menjadi batas bawah dan atas - selama 0,2 hingga 0,5 detik .(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
Perhatikan bahwa pendekatan ini tidak mencetak teks, tetapi mengetiknya persis seperti yang akan dilakukan pengguna, mensintesis penekanan tombol tunggal. Karena itu, teks akan diketik ke dalam jendela yang saat ini difokuskan; jika Anda mengubah bagian fokus dari teks akan diketik di jendela yang baru difokuskan, yang mungkin atau mungkin tidak seperti yang Anda inginkan. Dalam kedua kasus, lihat jawaban lain di sini, yang semuanya brilian!