
질문 탐색tmux에 대해 알아냈습니다(저는 주로 GNU Screen을 사용했습니다). 내 질문은 각각의 장단점이 무엇인지입니다. 특히 tmux에 대해서는 많이 찾을 수 없었습니다.
답변1
에서그들의 웹사이트:
- tmux는 GNU 화면과 어떻게 다른가요? 또 무엇을 제공합니까?
tmux는 화면에 비해 몇 가지 장점을 제공합니다.
- 명확하게 정의된 클라이언트-서버 모델: 창은 여러 세션에 동시에 연결되고 여러 클라이언트(터미널)에서 볼 수 있을 뿐만 아니라 동일한 tmux 서버 내의 세션 간에 자유롭게 이동할 수 있는 독립적인 엔터티입니다.
- 대화식으로 사용하든, 키 바인딩으로 사용하든, 셸에서 사용하든 동일한 구문을 사용하는 일관되고 잘 문서화된 명령 인터페이스
- 쉘에서 쉽게 스크립트 가능;
- 다중 페이스트 버퍼;
- vi 또는 emacs 키 레이아웃 선택;
- 창 크기를 제한하는 옵션;
- 특정 명령 출력의 첫 번째 줄을 표시하는 기능을 갖춘 더욱 유용한 상태 줄 구문;
- 더 깔끔하고 현대적이며 쉽게 확장 가능한 BSD 라이센스 코드베이스입니다.
tmux가 생략한 몇 가지 기능 화면이 아직 포함되어 있습니다.
- 내장 직렬 및 텔넷 지원; 이것은 너무 커져서 tmux에 추가될 가능성이 없습니다.
- IRIX 및 HP-UX와 같은 더 넓은 플랫폼 지원과 이상한 터미널에 대한 지원.
답변2
한 가지 차이점은 여러 터미널이 단일 세션에 연결될 때 두 터미널이 어떻게 작동하는지에 있습니다.
화면을 사용하면 연결된 각 터미널의 보기가 다른 터미널과 독립적입니다. tmux를 사용하면 연결된 모든 터미널에 동일한 내용이 표시됩니다.
단일 tmux 세션에 두 개의 터미널이 연결되어 있다고 가정해 보겠습니다. 한 터미널에 1을 입력하면 ^B다른 터미널도 창 1로 전환됩니다.
단일 스크린 세션에 두 개의 터미널이 연결되어 있고 하나에 1을 입력하면 ^A다른 터미널에는 아무런 영향을 미치지 않습니다.
이것은 tmux 1.2에 대한 나의 경험을 바탕으로 한 것입니다. 1.3이 나온 것을 보았지만 변경 로그에서 이 동작 변경에 대한 어떤 것도 발견하지 못했습니다.
화면 동작이 마음에 들고 tmux에서 사용하려면 다음을 수행하세요.
원래 tmux 세션이 호출되면 0
(기본값) tmux new-session -t 0
)을 수행하여 동일한 창 세트에 연결된 새 독립 세션을 시작한 다음 자체 보기를 가질 수 있습니다.
답변3
tmux는 GNU 화면에 비해 상당히 새로운 것입니다. 장점/단점은 어려운 질문입니다. 두 프로그램 모두 거의 동일한 문제를 해결하기 때문입니다. tmux는 BSD 라이센스이고 screen은 GNU GPL입니다. 이것은 어떤 사람들에게는 중요합니다.
screen은 현재 (Linux에서) 더 많이 표현됩니다. 즉, tmux보다 특정 Linux 상자에서 찾을 가능성이 더 높습니다. 그러나 tmux는 기본 설치의 일부로 포함되어 있으므로 OpenBSD에서 더 많이 사용됩니다.
두 프로그램 모두 거의 동일한 작업을 수행할 수 있지만 상황은 그보다 조금 더 복잡합니다. 둘 사이를 전환하는 것은 지나치게 복잡하지 않습니다. 화면 기능의 대부분이 tmux에도 적용되었기 때문입니다. 그러나 둘 중 하나의 고급 사용자라면 다른 것으로 전환할 때 약간의 좌절감을 느낄 수 있습니다.
모든 프로그램과 마찬가지로 이는 귀하의 필요와 어느 것이 더 편한지에 따라 다릅니다. 둘 다 시도해보고 어떤 것이 잘 작동하는지 확인하십시오.
tmux에 대한 자세한 내용은 다음을 참조하세요.https://tmux.github.io/
답변4
제가 사용하면서 가장 큰 차이점은 Gnu Screen에서는 프레임을 수평으로만 분할할 수 있는 반면, Tmux에서는 수평 및 수직으로 모두 분할할 수 있다는 것입니다. 이것은 일종의 움직이는 표적입니다. 하지만 제가 여기서 말했듯이수직 분할이 화면에 들어오고 있습니다..
그 외에는 상황이 거의 평평합니다.