2- 모니터 설정에서 터미널을 두 번째 화면에 미러링하는 방법은 무엇입니까? 적합합니다. 학생들이 슬라이드를

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 22 배 속도로 재생하기 만하면 됩니다 (이것은 두 배의 값이므로 -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 공용 서버를 사용하여 터미널 세션을 복제 할 수 있습니다. 따라서 학생들은 비머 프로젝션을 사용하거나 개인용 컴퓨터 / 태블릿 등의 브라우저에서 직접 터미널 세션을 읽기 전용으로 볼 수 있습니다.