Tmux/ko

(terminal multiplexer) 은 각기 다른 프로그램을 실행하는 여러 터미널(또는 창)을 단일 화면 또는 터미널 창으로 띄우고, 접근하고, 관리하는 프로그램입니다. 는 화면을 분리해도 백그라운드에서 여전히 동작하며, 나중에 다시 붙을 수 있습니다. GNU Screen에 익숙한 사용자는 tmux가 좋은 대안이 될 수 있음을 확인하실 수 있습니다.

Emerge
을 설치하십시오:

설정
의 표준 설치 방식으로는 전역 설정 파일 또는 사용자 설정파일을 설치하지 않습니다. 디렉터리에 예제 파일을 제공하며, 전역 또는 사용자 위치로 복사하여 원하는텍스트 편집기en 로 편집할 수 있습니다.

꾸러미 예제
설정 파일을 살펴보려면 다음 명령을 실행하십시오:

다음 여러 파일 중 하나를 (모든 사용자에게 영향을 주는) 전역 위치 또는 사용자의 홈 디렉터리에 옮기려면 명령을 사용하십시오.

위키 예제
다음은 파일 예제입니다:

플러그인
에 몇가지 추가 기능 이 있습니다. 사용할 수 있는 옵션은 하단 장을 참고하십시오.

tmux-mem-cpu-load
는 의 상태 표시줄에 시스템 동작 상태를 나타내도록 설계한 작은 프로그램입니다. 자세한 설치 방법은 하위 글을 참고하십시오.

Tmux Resurrect
는 시스템을 다시 시작하는 동안에도 환경을 유지합니다. 설치 과정에 대한 자세한 내용은 Tmux Resurrect 하위 게시글en 을 살펴보십시오.

단축키
tmux는 prefix key stroke (기본 단축키는 +)와 명령키의 단축키 조합으로 현재 붙어있는 클라이언트를 관리할 수 있습니다.

+를 누르고 나서 다음 단축키를 사용할 수 있습니다.

일반

 * = 모든 단축키 조회
 * = 현재 클라이언트 분리
 * = tmux 명령 프롬프트 진입

창 만들기 및 관리

 * = 새 창 만들기
 * = 다음 창으로 이동
 * = 이전 창으로 이동
 * = 이전에 선택한 창으로 이동
 * = 0번 부터 9번 까지의 창 중 하나를 선택
 * = 선택할 창 인덱스를 물어봅니다. 프롬프트가 뜬 후 숫자를 입력하면 해당 창으로 전환합니다.
 * = 현재 창 이름 바꾸기
 * = 대화방식으로 현재 창 선택.
 * , 다음 list-windows = 창 목록 조회

하위 창 만들기 및 관리

 * = 현재 하위 창을 수평으로 쪼갭니다
 * = 현재 하위 창을 수직으로 쪼갭니다
 * = 현재 창에서 다음 하위 창을 선택합니다
 * = 이전 활성화 상태의 하위 창으로 이동합니다
 * {{Key|{}} = 현재 활성화 하위창과 이전 활성화 하위 창을 서로 바꿉니다.
 * {{Key| } }} = 현재 하위 창과 다음 하위 창을 서로 바꿉니다
 * + = 현재 창의 하위창을 정방향으로 회전합니다.
 * + to + = 다섯가지 방식의 배치로 하위 창을 정렬합니다: even-horizontal, even-vertical, main-horizontal, main-vertical, tiled.
 * = 현재 하위 창을 닫습니다.
 * = 창 밖에 있는 현재 하위 창의 동작을 중단합니다.

복사, 붙여넣기, 스크롤 동작
emacs 모드 (기본) 또는 vi 모드 둘 중 어느 하나를 선택하느냐에 따라 단축키가 달라집니다. mode-keys 옵션은 에서 vi 모드로 설정할 수 있습니다.


 * = 텍스트를 복사하거나 기록 보기 모드로 진입합니다
 * = 최근에 복사한 버퍼 단위 텍스트를 붙여넣습니다
 * = 붙일 버퍼의 모든 내용을 조회합니다
 * = 버퍼에 복사한 최근의 대부분의 텍스트를 삭제합니다

세션 시작
를 시작하면 에 세션별 소켓을 만듭니다

는 다음 명령으로 시작할 수 있습니다:

또는 시작할 때 세션 이름을 부여하려면 다음을 실행하십시오:

세션 조회
존재하는 세션의 정보를 보려 의 세션을 조회해보겠습니다:

세션을 조회할 때 세션의 이름은 세션 정보 줄 처음에 나타나야합니다. 이름 없이 만든 세셔는 상단에 언급한 출력을 통해 확인할 수 있으므로 세션은 번과 같은 식으로 참조합니다.

세션을 조회하는 또 다른 방법은 긴  인자를 입력하는 방법입니다.

이전 목록 조회 명령과 정확하게 동일한 출력 내용으로 내용을 출력합니다.

세션 이름 바꾸기
Simply using to start a session will not provide the session with a nice, human readable name.

기본 세션 이름이 충분히 이해하기 어렵다면( 은 충분한 설명을 의도하지 않음), 세션 이름을 바꿀 수 있습니다. Larry 소가 를 시작할 때 세션 이름을 따로 지정하지 않았다고 가정해보겠습니다. 포티지 새 버전 컴파일을 시작하고 현재 작업 중인 상황을 반영하려 세션 이름을 바꾸려합니다. 세션 이름을 바꾸려면 우선 + 키를 누르고 키를 눌러  관리자를 띄워  관리 표시줄에 포커스가 뜨도록 합니다. 기본적으로 표시줄은 노란색으로 뜹니다. 표시줄이 뜨면 다음 명령을 실행하겠죠:

Where  is the existing (default) session name and   is the desired name for the new session. To rename when detached from a session issue:

세션 재개
세션을 떼어내고 나면 모든 활성 터미널은 활성화 상태로 남아있어 아직 끝나지 않은 명령은 그대로 수행합니다. 세션 작업을 재개하려면  옵션을 사용하십시오.

또는 기존 세션에 붙는 긴 명령 방식을 사용하십시오:

데몬 유사 동작
세션에 붙지 않고 세션에서 (데몬처럼) 명령 실행을 시작하려면   옵션을 사용하고 따옴표에 실행할 명령을 뒤에 붙이십시오:

추가 참조

 * Screen - tmux 대안.

외부 자료

 * 최고의 핵심 안내서.