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
, 100
her 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 for
döngü değişkende kaydedilen dizgenin her bir harfinden geçer, ardından text
ya key <letter>
da key space
ardı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ı, xdotool
aradaki 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)+y
y
x-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!