휴대용 솔루션
사용 script
! 예를 들면 다음과 같습니다.
개인 터미널 :
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
프리젠 테이션 터미널 :
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
작동 원리
이 script
명령은 터미널 화면에 기록 된 모든 내용 (입력 한 내용 포함)을 매개 변수로 사용하는 파일로 복사합니다. 일반적으로 스크립트를 종료 한 후 (을 입력하여 exit
) 모든 것이 파일에 기록됩니다 . 그러나이 -f
옵션을 사용하면 script
매 쓰기 후에 버퍼가 플러시됩니다 (MacOS의 경우 -F
또는 -t 0
). 그런 다음 프리젠 테이션 터미널 tail -F
에서 컨텐츠를 작성하는 동안 컨텐츠를 지속적으로 볼 수 있습니다 .
참고 사항
한 터미널은 파일에 쓰고 다른 터미널은 읽고 있기 때문에 다른 사용자간에 수행 할 수 있습니다! 즉, 권한이 거의없는 사람이 ssh를 가질 수 있으며 스크립트 파일을 읽을 수있는 위치에 배치하는 한 계속해서 발표 할 수 있습니다. (예 : 학생이 액세스 할 수있는 서버가있는 경우 읽기 전용 인 .scrpt 파일을 만들어 자신의 화면을 따라갈 수 있음)
이 방법의 특성상 한 터미널은 운전 중이고 다른 터미널은보고 만 있습니다.
이 방법은 또한 개인 터미널을 떠나지 않고도 미러링을 중지하고, 비밀 작업을 수행하고, 다시 미로를 시작할 수있는 추가 보너스를 제공합니다. 다음과 같이하면됩니다 :
개인 터미널 :
> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append
더 재미 script
!
목적은 script
터미널 세션을 기록하여 나중에 재생할 수 있도록하는 것입니다 (기록하는 동안 재생되는 특별한 경우에 해당). 이를 돕기 위해 화면에 쓰여진 내용과 함께 타이밍을 기록 script
하는 -t
옵션이 있습니다. 이를 사용하려면 다음을 사용하여 스크립트 세션을 시작하십시오.
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
다음을 사용하여 (타이밍으로) 재생하십시오.
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
아프고 강의를 할 수 없다는 이메일을 보낸 학생이 있습니까? 아니면 학생들에게 더 많은 강의 자료를 제공하고 싶습니까? 강의 중 음성을 녹음하고 녹음과 거의 동시에 스크립트를 시작하면 학생들은 음성으로 터미널 세션을 재생하고 전체 강의 경험을 얻을 수 있습니다!
모든 비디오를 2 배속으로 재생하고 싶은 학생이 있습니까? scriptreplay
재생 속도를 곱한 "제수"를받습니다! -d 2
2 배 속도로 재생하기 만하면 됩니다 (이것은 두 배의 값이므로 -d .5
절반 속도로도 가능합니다!).