실행 중인 프로그램에 대한 텍스트(파일에서)

실행 중인 프로그램에 대한 텍스트(파일에서)

손에 퇴행성 뼈 질환이 있는데 Sublime이나 Kate(KDE) 같은 텍스트 편집기에서 입력하는 것처럼 보이는 YouTube 동영상을 만들고 싶습니다.

어떻게 하나 만들 수 있어?텍스트 편집기는 런타임 시 stdin을 통해 입력 텍스트 파일을 받습니다.(타이핑 효과) - 소켓, 파이프, 프로세스 ID 등을 사용할 수 있을까요?

감사해요

답변1

vi, , jed, joe(또는 vim// GUI 버전도 있음) 와 같은 터미널 기반 텍스트 편집기를 사용하면 , 's 또는 이와 유사한 것을 사용하여 입력을 시뮬레이션하거나 캡처된 세션을 재생할 수 있습니다.emacsxemacsexpectzshzptyscreentmuxscriptreplayscript

X11 텍스트 편집기의 경우(이는 X11 터미널 에뮬레이터에서 실행되는 터미널 편집기에도 적용되지만) xdotool또는 xte(에서 xautomation)를 사용하여 키 누르기 및 해제 이벤트를 시뮬레이션할 수 있습니다.

xdotool해당 X11 이벤트를 창에 보내거나 두 이벤트를 순차적으로 결합하고 일련의 키 누르기+해제 이벤트를 보내 일부 텍스트를 생성하는 keydown하위 명령이 있습니다 .keyupkeytype

xdotool type --delay 300 $'test\n'

t, e, s, t, Enter버튼 누르기 + 떼기를 300밀리초 간격으로 시뮬레이션합니다 .

을 사용하면 xte다음과 같은 방법으로 동일한 결과를 얻을 수 있습니다.

xte << 'EOF'
key t
usleep 300000
key e
usleep 300000
key s
usleep 300000
key t
usleep 300000
key Return
EOF

자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.

관련 정보