Dies funktioniert nicht mit Wayland. Wenn Sie Ubuntu 17.10 verwenden und beim Anmelden nicht auf Xorg umgestellt haben, ist diese Lösung nichts für Sie.
Sie können dafür verwenden xdotool
. Wenn die Verzögerung zwischen den Tastenanschlägen konsistent sein soll , ist es so einfach:
xdotool type --delay 100 something
Dies erfolgt something
mit einer Verzögerung von 100
Millisekunden zwischen jedem Tastendruck.
Wenn die Verzögerung zwischen den Tastenanschlägen zufällig sein sollte , sagen wir zwischen 100 und 300 Millisekunden, wird es etwas komplizierter:
$ 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 -
Diese for
Schleife geht durch jeden einzelnen Buchstaben der Zeichenfolge in Variablen gespeichert text
, das Drucken entweder key <letter>
oder key space
in dem Fall eines Raums , gefolgt von sleep 0.
und eine Zufallszahl zwischen 1 und 3 ( xdotool
‚s sleep
die Zahl als Sekunden interpretiert). Die gesamte Ausgabe der Schleife wird dann weitergeleitet xdotool
, wodurch die Buchstaben mit der zufälligen Verzögerung dazwischen gedruckt werden. Wenn Sie die Verzögerung ändern möchten, ändern Sie einfach den Teil, wobei es sich um die untere und die obere Grenze handelt - für 0,2 bis 0,5 Sekunden wäre dies der Fall .(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
Beachten Sie, dass dieser Ansatz nicht funktioniert drucken den Text, sondern geben Sie es genau wie der Benutzer tun würde, die Synthese einzelner Tastenfolgen . Infolgedessen wird der Text in das aktuell fokussierte Fenster eingegeben. Wenn Sie den Fokus ändern, wird ein Teil des Texts in das neu fokussierte Fenster eingegeben, das möglicherweise nicht Ihren Wünschen entspricht. In beiden Fällen werfen Sie einen Blick auf die anderen Antworten, die alle brillant sind!