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.

If the default session name is not descriptive enough ( does not tend to describe much), then a session can be renamed. Suppose Larry the cow started without specifying a session name on start up. He begins working on compiling a new version of Portage, and wants to change the session name to reflect his current task. To change the session name he would first assume control of by pressing the magic key stroke: +, then  which will drop focus into the  control line. By default the line should turn yellow. Once there he would issue:

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 대안.

외부 자료

 * 최고의 핵심 안내서.