Это не работает с Wayland; если вы используете 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, который печатает буквы со случайной задержкой между ними. Если вы хотите изменить задержку, просто измените (RANDOM%x)+y часть, y будет нижним, а x-1+y - верхним пределом - на 0,2-0,5 секунды - (RANDOM%4)+2.
Обратите внимание, что этот подход не печатает текст, а скорее вводит его точно так же, как пользователь будет делать, синтезируя одиночные нажатия клавиш. В результате текст набирается в окно, сфокусированное в данный момент; если вы измените фокус, часть текста будет введена в новое сфокусированное окно, которое может или не может быть тем, что вы хотите. В любом случае посмотрим на другие ответы здесь, все из которых блестящие!
ControlShiftN будет восстанавливать закрытые окна даже между сеансами.
Я постоянно случайно обжигаю это, когда переключаюсь на Chromium для личного тестирования табуляции (Chromium использует этот ярлык для запуска окна частного режима), а старые окна Firefox появляются, потому что Firefox все еще имеет фокус.
Вы можете!
ControlShiftN будет восстанавливать закрытые окна даже между сеансами.
Я постоянно случайно обжигаю это, когда переключаюсь на Chromium для личного тестирования табуляции (Chromium использует этот ярлык для запуска окна частного режима), а старые окна Firefox появляются, потому что Firefox все еще имеет фокус.
Вы можете!
ControlShiftN будет восстанавливать закрытые окна даже между сеансами.
Я постоянно случайно обжигаю это, когда переключаюсь на Chromium для личного тестирования табуляции (Chromium использует этот ярлык для запуска окна частного режима), а старые окна Firefox появляются, потому что Firefox все еще имеет фокус.