손에 퇴행성 뼈 질환이 있는데 Sublime이나 Kate(KDE) 같은 텍스트 편집기에서 입력하는 것처럼 보이는 YouTube 동영상을 만들고 싶습니다.
어떻게 하나 만들 수 있어?텍스트 편집기는 런타임 시 stdin을 통해 입력 텍스트 파일을 받습니다.(타이핑 효과) - 소켓, 파이프, 프로세스 ID 등을 사용할 수 있을까요?
감사해요
답변1
vi
, , jed
, joe
(또는 vim
// GUI 버전도 있음) 와 같은 터미널 기반 텍스트 편집기를 사용하면 , 's 또는 이와 유사한 것을 사용하여 입력을 시뮬레이션하거나 캡처된 세션을 재생할 수 있습니다.emacs
xemacs
expect
zsh
zpty
screen
tmux
scriptreplay
script
X11 텍스트 편집기의 경우(이는 X11 터미널 에뮬레이터에서 실행되는 터미널 편집기에도 적용되지만) xdotool
또는 xte
(에서 xautomation
)를 사용하여 키 누르기 및 해제 이벤트를 시뮬레이션할 수 있습니다.
xdotool
해당 X11 이벤트를 창에 보내거나 두 이벤트를 순차적으로 결합하고 일련의 키 누르기+해제 이벤트를 보내 일부 텍스트를 생성하는 keydown
하위 명령이 있습니다 .keyup
key
type
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
자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.