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
되어 사이에 임의 지연이있는 문자를 인쇄합니다. 지연을 변경하려면 0.2 ~ 0.5 초 동안 하한 과 상한 인 부품 만 변경하면 됩니다.(RANDOM%x)+y
y
x-1+y
(RANDOM%4)+2
이 방법은 텍스트를 인쇄 하지 않고 단일 키 누르기를 합성하여 사용자가 입력 한 것과 똑같이 입력 합니다. 결과적으로 텍스트는 현재 포커스 된 창에 입력됩니다. 포커스를 변경하면 텍스트의 일부가 새로 포커스 된 창에 입력되며, 원하는 위치에있을 수도 있고 아닐 수도 있습니다. 두 경우 모두 다른 답변을 살펴보십시오. 모두 훌륭합니다!