2 모니터 설정을 사용하여 가르치므로 데스크톱에서 보는 것과 다른 사람들이 볼 수있는 것과 다릅니다. 프레젠테이션에 적합합니다. 학생들이 슬라이드를 보는 동안 노트를 볼 수 있습니다.
그러나 터미널을 사용하여 쉘을 실행하고 싶습니다. 그러나 터미널은 데스크탑 또는 외부 화면에 있어야합니다.
두 화면에서 동시에 터미널 내용을 표시하는 방법이 있습니까? 화면을 미러링하고 싶지 않지만 2 모니터 모드를 고수하십시오.
힌트가 있습니까?
나는 그놈과 함께 우분투를 사용하고 있습니다.
답변
휴대용 솔루션
사용 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
절반 속도로도 가능합니다!).
답변
tmux
이 작업 에는 우아한 방법 중 하나를 사용하는 것 입니다 sudo apt install tmux
. 예를 들면 다음과 같습니다.
-
세션을 작성하십시오
my_session
(-d
작성 중에 첨부를 제거하십시오 ).tmux new-session -d -s my_session
-
하나 이상의 새 터미널 창을 열고 동일한 세션에 연결하십시오.
tmux attach -t my_session
-
세션 유형에서 분리하려면 다음을 수행하십시오.
tmux detach
또는 Ctrl+b 를 눌렀다 놓은 다음 Ctrl을 누릅니다 d.
-
연결하지 않고 세션에 명령을 보내려면
tmux send-keys -t my_session "echo Hello World!" 들어가다 Enter
-
노트
exit
세션을 닫습니다, 내부에서 실행 명령을.
답변
원하는 것을 직접 달성하는 방법을 생각할 수 없습니다 . 다른 사람들도 가능합니다. 그러나 해결 방법을 생각할 수 있습니다.
설치 screen
와 함께 sudo apt install screen
. 두 개의 터미널을 시작하십시오. 첫 번째 screen
화면에서 nag 화면을 입력하고 Enter를 누르십시오. 두 번째에는을 입력하십시오 screen -x
.
그들은 같은 내용을 효과적으로 보여줄 것입니다. 동일한 터미널 창은 아니지만 동일한 내용입니다.
화면은 전환 할 수있는 여러 창과 같이 더 많은 트릭을 수행 할 수 있습니다. 사용 가능한 기능에 대한 간단한 자습서 입니다.
답변
tmux 를 사용하는 pa4080의 답변 외에도 확장 버전을 제안하고 싶습니다.
타테에게 시도해보십시오. 우분투 패키지로도 제공됩니다. 그것은 tmux 대체로 사용될 수 있지만 더 많은 일을 할 수 있습니다 : ssh 또는 http (읽기 전용 또는 전체 공유)를 통해 액세스 가능한 Tmate 공용 서버를 사용하여 터미널 세션을 복제 할 수 있습니다. 따라서 학생들은 비머 프로젝션을 사용하거나 개인용 컴퓨터 / 태블릿 등의 브라우저에서 직접 터미널 세션을 읽기 전용으로 볼 수 있습니다.