Tmux/ko

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

Emerge
을 설치하십시오:

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

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

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

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

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

tmux-mem-cpu-load
is a small program designed to monitor system activity in the status line of. See the Tmux/plugins/tmux-mem-cpu-load sub-article for more details on the installation process.

Tmux Resurrect
persists environments across system restarts. See the resurrect sub-article for more details on the installation process.

단축키
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 모드로 설정할 수 있습니다.


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

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

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

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

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

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

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

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

세션 이름 바꾸기
에서 세션을 그냥 시작하는 것만으로는 사람이 알아보기 쉬운 이름을 붙여놓지 않습니다.

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

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

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

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

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

추가 참조

 * Screen - tmux 대안.

외부 자료

 * An excellent primer.
 * The Tao of tmux, ebook by Tony Narlock, creator of libtmux and tmuxp.