Điều này không hoạt động với Wayland; nếu bạn đang sử dụng Ubuntu 17.10 và không thay đổi sử dụng Xorg khi đăng nhập, giải pháp này không dành cho bạn.
Bạn có thể sử dụng xdotool
cho điều đó. Nếu độ trễ giữa các lần nhấn phím phải nhất quán , thì đơn giản như sau:
xdotool type --delay 100 something
Loại này something
có độ trễ là 100
mili giây giữa mỗi lần nhấn phím.
Nếu độ trễ giữa các lần nhấn phím là ngẫu nhiên , giả sử từ 100 đến 300 mili giây, mọi thứ sẽ phức tạp hơn một chút:
$ 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 -
for
Vòng lặp này đi qua từng chữ cái duy nhất của chuỗi được lưu trong biến text
, in key <letter>
hoặc key space
trong trường hợp khoảng trắng theo sau sleep 0.
và một số ngẫu nhiên trong khoảng từ 1 đến 3 ( xdotool
's sleep
diễn giải số là giây). Toàn bộ đầu ra của vòng lặp sau đó được dẫn đến xdotool
, in ra các chữ cái có độ trễ ngẫu nhiên ở giữa. Nếu bạn muốn thay đổi độ trễ, chỉ cần thay đổi phần, là giới hạn dưới và giới hạn trên - trong 0,2 đến 0,5 giây .(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
Lưu ý rằng phương pháp này không in văn bản, mà chỉ gõ chính xác như người dùng sẽ làm, tổng hợp các phím bấm đơn. Do đó, văn bản được gõ vào cửa sổ hiện đang tập trung; nếu bạn thay đổi phần tiêu điểm của văn bản sẽ được gõ vào cửa sổ mới được tập trung, đây có thể là hoặc không phải là điều bạn muốn. Trong cả hai trường hợp, hãy xem các câu trả lời khác ở đây, tất cả đều tuyệt vời!