यह वायलैंड के साथ काम नहीं करता है; यदि आप Ubuntu 17.10 का उपयोग कर रहे हैं और लॉगिन पर Xorg का उपयोग करने के लिए नहीं बदला है, तो यह समाधान आपके लिए नहीं है।
आप उसके xdotool
लिए उपयोग कर सकते हैं । यदि कीस्ट्रोक्स के बीच देरी सुसंगत होनी चाहिए , तो यह उतना ही सरल है:
xdotool type --delay 100 something
प्रत्येक कीस्ट्रोके के बीच मिलीसेकंड की something
देरी के साथ यह प्रकार 100
।
यदि कीस्ट्रोक्स के बीच की देरी यादृच्छिक होनी चाहिए , तो 100 से 300 मिलीसेकंड तक कहें, चीजें थोड़ी अधिक जटिल होती हैं:
$ 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
पाश स्ट्रिंग चर में बचाया के हर एक पत्र के माध्यम से चला जाता है text
या तो, मुद्रण key <letter>
या key space
फिर एक रिक्ति के मामले में sleep 0.
और 1 और 3 के बीच एक यादृच्छिक संख्या ( xdotool
की sleep
व्याख्या सेकंड के रूप में संख्या)। लूप के पूरे आउटपुट को तब पाइप किया जाता है xdotool
, जो अक्षरों को बीच में यादृच्छिक देरी से प्रिंट करता है। यदि आप देरी को बदलना चाहते हैं तो बस भाग को बदल दें , निचली और ऊपरी सीमा - 0.2 से 0.5 सेकंड के लिए ।(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
ध्यान दें कि यह दृष्टिकोण पाठ को प्रिंट नहीं करता है , बल्कि इसे ठीक उसी तरह टाइप करता है जैसे उपयोगकर्ता सिंगल कीपेस को संश्लेषित करता है। परिणाम में पाठ वर्तमान में केंद्रित विंडो में टाइप हो जाता है; यदि आप बदलते हैं तो पाठ का फोकस भाग नई केंद्रित विंडो में टाइप हो जाएगा, जो आप चाहते हैं या नहीं हो सकता है। या तो मामले में यहाँ अन्य उत्तरों पर एक नज़र है, जो सभी शानदार हैं!