상세 가이드 · 1 / 14

시작 · 핵심 개념

본격적으로 다루기 전에, pytmux 가 무엇이고 어떤 구조로 되어 있는지 30초면 잡히는 큰 그림을 먼저 봅니다.

pytmux 는 무엇인가

pytmux 는 Python/Textual 로 만든 tmux 유사 터미널 멀티플렉서입니다. 하나의 터미널 안에서 여러 셸을 패널로 나눠 쓰고, 앱이나 터미널 창을 닫아도 셸 세션이 계속 살아 있게 해 줍니다. 단일 서버(데몬)–다중 클라이언트 구조이며 macOS · Linux · Windows(ConPTY) 를 네이티브로 지원합니다 — WSL·Cygwin 이 필요 없습니다.

tmux 명령어를 다 외우지 못해도 됩니다. 마우스 · 메뉴 · 명령 프롬프트 세 가지 방식 어느 것으로도 거의 모든 동작을 할 수 있습니다.
pytmux 좌우 분할 화면 — 활성 패널은 파란 테두리
하나의 터미널을 좌우 패널로 분할한 화면. 활성 패널은 파란 테두리로 강조됩니다.

계층: 탭 → 윈도우 → 패널

pytmux 는 단일 세션 모델입니다. tmux 의 멀티 세션 개념은 없습니다. 항상 하나의 세션으로 시작하고, 으로 여러 윈도우를 열며, 각 윈도우를 패널로 나눕니다.

  • — 최상위. 1번부터 번호가 매겨지고 상단 탭바에 나타납니다.
  • 윈도우 — 각 탭에 종속된 단일 윈도우.
  • 패널 — 윈도우를 분할한 셸 집합. 활성 패널은 파란 테두리, 비활성은 회색.
중첩 분할 레이아웃 — 여러 패널이 경계선으로 나뉜 화면
한 윈도우를 여러 패널로 중첩 분할한 모습. 경계는 인접 패널과 ┬┴├┤ 로 연결됩니다.

셸 영속 — 닫아도 살아 있습니다

셸 PTY 를 백그라운드 데몬(서버)이 보유합니다. 그래서 앱을 닫거나(detach) 상위 터미널 창을 닫아도, 실행 중이던 셸·프로그램은 계속 돌아갑니다. 다시 실행하면 끊긴 지점에서 그대로 이어 붙습니다. SSH 로 원격 접속해 작업하다 연결이 끊겨도 세션이 날아가지 않는 것이 tmux 계열의 핵심 가치이고, pytmux 도 이를 그대로 제공합니다.

제어하는 세 가지 방법

같은 동작을 취향대로 골라서 할 수 있습니다. 이 셋은 이 가이드 전체에서 반복해 등장합니다.

방법여는 법강점
마우스클릭·드래그·휠·우클릭외울 것이 없음. 분할 크기·포커스·복사·메뉴 모두 마우스로.
메뉴prefix Enter · 우클릭패널/레이아웃/탭 그룹으로 정리된 목록에서 고르기.
명령 프롬프트prefix : · F12tmux 식 명령을 직접. 공백 검색·자동완성·인자 이력 지원.

기본 prefix 키는 Ctrl-b 입니다(설정으로 변경 가능). 이 가이드에서 prefix 라고 쓰면 이 키를 먼저 누른 뒤 이어지는 키를 누른다는 뜻입니다.

다음 챕터에서 설치와 첫 실행을 다룹니다. 이미 실행 중이라면 3. 패널 다루기로 건너뛰어도 됩니다.