2- 모니터 설정에서 터미널을 두 번째 화면에 미러링하는 방법은 무엇입니까?


25

2 모니터 설정을 사용하여 가르치므로 데스크톱에서 보는 것과 다른 사람들이 볼 수있는 것과 다릅니다. 프레젠테이션에 적합합니다. 학생들이 슬라이드를 보는 동안 노트를 볼 수 있습니다.

그러나 터미널을 사용하여 쉘을 실행하고 싶습니다. 그러나 터미널은 데스크탑 또는 외부 화면에 있어야합니다.

두 화면에서 동시에 터미널 내용을 표시하는 방법이 있습니까? 화면을 미러링하고 싶지 않지만 2 모니터 모드를 고수하십시오.

힌트가 있습니까?

나는 그놈과 함께 우분투를 사용하고 있습니다.


글쎄, 데스크탑을 미러링하고 터미널 에뮬레이터를 표시 할 수 있습니다. 단, 작동하는 한 어떤 방식 으로든 터미널을 표시하려는 경우 한 가지 방법입니다. TTY에 대해 구체적으로 이야기하고 있습니까? 그러면 screen과 tmux에 대한 기존의 두 가지 답변이 작동 할 수 있습니다. 실제로 당신의 필요에 달려 있습니다
Sergiy Kolodyazhnyy

이 질문은 특히 터미널에 관한 것이기 때문에 사용 가능한 다른 옵션 (예 : screen, tmux)이 있음을 의미하기 때문에이 질문 은 매우 밀접한 관련이 있으며 대답은이 문제에 대해서도 효과가 있습니다.
psmears

@ Sergiy Kolodyazhnyy : 나는 프레젠테이션과 엉망이기 때문에 데스크탑을 미러링하고 싶지 않습니다. 별도의 화면으로 다시 전환하면 슬라이드가 더 이상 화면에 맞지 않습니다. 때로는 슬라이드가 데스크탑으로갑니다. tmux가 잘 작동합니다.
Jander

답변:


15

휴대용 솔루션

사용 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절반 속도로도 가능합니다!).


와우, 재밌어요! 놀랍게도 이것이 과거의 브라우징, 삭제, 색상 등을 완벽하게 처리하는 것처럼 보입니다. 이것이 가능하다고 생각하지 않았을 것입니다 tail. ( tmux예를 들어 에디터 세션에도 문제가 없기 때문에 실제로는 여전히 낫다고 생각합니다 .)
leftaroundabout

정말 재미있는 접근법! 동시에 그것은 창 크기 변경을 처리 할 수있는 tmuxscreen, 지금까지 내가 말할 수있는 할 수있다.
Jander

여기의 마법에 관한 @leftaround는 실제로 실제로 거의 tail수행하지 않는 것입니다. 당신은 같은과 스크립트 파일을 보면 vim또는 less당신은 화면 스크롤 및 문자 배치를 제어하려고하기 때문에 그것은 추한 이스케이프를 추가 확인할 수 있습니다.
scohe001

"편집기 세션"에 의한 @leftaroundabout 당신은 같은 것을 의미 vim합니까? 내가 알 수있는 한, 이것은 프레젠테이션 터미널이 개인 터미널보다 큰 한 잘 작동하는 것 같습니다.
scohe001

35

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세션을 닫습니다, 내부에서 실행 명령을.


27

원하는 것을 직접 달성하는 방법을 생각할 수 없습니다 . 다른 사람들도 가능합니다. 그러나 해결 방법을 생각할 수 있습니다.

설치 screen와 함께 sudo apt install screen. 두 개의 터미널을 시작하십시오. 첫 번째 screen화면에서 nag 화면을 입력하고 Enter를 누르십시오. 두 번째에는을 입력하십시오 screen -x.

그들은 같은 내용을 효과적으로 보여줄 것입니다. 동일한 터미널 창은 아니지만 동일한 내용입니다.

화면은 전환 할 수있는 여러 창과 같이 더 많은 트릭을 수행 할 수 있습니다. 사용 가능한 기능에 대한 간단한 자습서 입니다.


죄송합니다, 정답으로 두 가지 답변을 선택할 수 없습니다 ...
Jander

1
그것은 완벽하게 괜찮습니다 :) 나는 다른 대답을 스스로 upvoted :)
vidarlo

4

tmux 를 사용하는 pa4080의 답변 외에도 확장 버전을 제안하고 싶습니다.

타테에게 시도해보십시오. 우분투 패키지로도 제공됩니다. 그것은 tmux 대체로 사용될 수 있지만 더 많은 일을 할 수 있습니다 : ssh 또는 http (읽기 전용 또는 전체 공유)를 통해 액세스 가능한 Tmate 공용 서버를 사용하여 터미널 세션을 복제 할 수 있습니다. 따라서 학생들은 비머 프로젝션을 사용하거나 개인용 컴퓨터 / 태블릿 등의 브라우저에서 직접 터미널 세션을 읽기 전용으로 볼 수 있습니다.


tmate재미있어 보인다. 간단한 데모는 다음과 같습니다. youtube.com/watch?v=is_VpIx3Z4M
pa4080
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.