Bu Wayland ile çalışmıyor; Ubuntu 17.10 kullanıyorsanız ve giriş sırasında Xorg'u kullanmadıysanız, bu çözüm sizin için değildir.
Bunun için kullanabilirsiniz xdotool
. Tuş vuruşları arasındaki gecikme tutarlıysa , bu kadar basittir:
xdotool type --delay 100 something
Bu something, 100her tuş vuruşu arasında milisaniye gecikmesi olan türler .
Tuş vuruşları arasındaki gecikmenin rastgele olması gerekiyorsa , diyelim ki 100 ila 300 milisaniye, işler biraz daha karmaşıklaşıyor:
$ 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 -
Bu fordöngü değişkende kaydedilen dizgenin her bir harfinden geçer, ardından textya key <letter>da key spaceardından gelen bir boşlukta basılır sleep 0.ve 1 ile 3 arasında rasgele bir sayı ( xdotool's sleep, sayıyı saniye olarak yorumlar). Sonra, döngünün tüm çıktısı, xdotoolaradaki rastgele gecikmeyle harfleri basan şekilde bağlanır. Gecikmeyi değiştirmek istiyorsanız sadece parçayı değiştirin, alt ve üst limit olmak üzere - 0,2 ile 0,5 saniye arasında olacaktır .(RANDOM%x)+yyx-1+y(RANDOM%4)+2
Bu yaklaşım unutmayın yazdırmak metni değil, yazın tek basılmasını sentezleyerek, tam olarak kullanıcı yapacağını gibi. Sonuç olarak, metin o andaki odaklanmış pencereye girilir; metnin odak kısmını değiştirirseniz, istediğiniz gibi olabilir veya olmayabilir yeni odaklanmış pencerede yazılacaktır. Her iki durumda da buradaki diğer cevaplara bir göz atın, hepsi mükemmel!