Tmux는 다양한 유용한 기능을 갖춘 터미널 멀티플렉서이며 커뮤니티에서 제작한 놀라운 수의 플러그인을 지원합니다. tmux 및 Screen과 같은 터미널 멀티플렉서는 터미널 창에 최고 생산성을 제공하여 탭 및 분할 화면에서 여러 세션을 열 수 있습니다. 여러 터미널 도구 및 세션 저장과 결합하여 하드 재부팅 후 Tmux 세션을 복원할 수도 있습니다.
tmux 설치
Linux 배포판을 사용하는 경우 tmux를 준비하고 시스템에서 실행하는 것은 비교적 간단합니다.
Ubuntu의 경우 이는 터미널에서 apt를 호출하고 배포판의 공식 리포지토리에서 패키지를 설치하는 것을 의미합니다. 다른 배포판의 경우 포함된 패키지 관리자를 사용하여 설치를 처리합니다. (tmux는 대부분의 배포판에서 사용할 수 있습니다.)
sudo apt-get install tmux
알았다? 엄청난! 이제 화면을 분할해 보겠습니다.
창 및 창 만들기
tmux에서 만들 수 있는 레이아웃 구성의 주요 유형을 설명하는 데 두 가지 용어가 사용됩니다. "Windows"는 탭에 대한 tmux 용어입니다. 새 창을 만들면 간단한 명령으로 전환할 수 있는 탭이 만들어집니다.
반면에 "창"은 명령을 사용하여 전환할 수 있는 현재 "창" 또는 탭의 분할입니다.
이것들을 만들기 시작하기 전에, tmux는 기능상 모달이라는 점에 주목하는 것이 중요합니다. 이것이 의미하는 바는 터미널 세션 및 tmux와의 상호 작용이 별도의 "모드"에서 발생한다는 것입니다. 이것은 실수로 tmux 명령을 활성화하지 않고 정상적으로 여는 각 개별 터미널 세션을 사용할 수 있으므로 유용합니다.
tmux에 액세스하고 명령 실행을 시작하려면 먼저 새 tmux 세션을 시작하고 이름을 지정합니다.
tmux new -s babytmux
물론 이름("babytmux")을 자유롭게 변경하십시오!
Tmux가 즉시 열리고 새 셸 세션이 시작됩니다. 하지만 우리는 하나 이상을 원합니다. 기억하시나요?
tmux의 명령 모드에 들어가려면 접두사를 사용해야 합니다. 이것은 일반적으로 Ctrl입니다. 및 b 동시에 눌렀다. 단독으로 접두어를 눌러 변경되는 것을 눈치채지 못하지만 :를 입력하여 명령을 입력할 수 있습니다. 직후. 명령 모드를 종료하려면 Enter 키를 눌러 명령을 완료하거나 ESC 키를 누르십시오. 키를 변경하지 않고 종료합니다.
바로 가기를 사용하여 수평 분할을 생성합니다. Ctrl 키를 누릅니다. 및 b , "
시원한! 이제 다음을 사용하여 둘 사이를 탐색할 수 있습니다. Ctrl 및 b , o .
각 세션은 서로 독립적이므로 각각에서 별도의 프로그램을 열 수 있습니다. 수직 분할로 화면을 4분의 1로 나누고 시도해 보겠습니다. Ctrl 및 b , %
각 창에서 원하는 것을 열면 다른 창에 액세스하는 동안 계속 실행됩니다.
창을 만들려면 다음을 사용하십시오. Ctrl 및 b , 다음 c
다음을 사용하여 이전 창으로 다시 전환하거나 한 창 앞으로 이동할 수 있습니다.
Ctrl 및 b , p
또는
Ctrl 및 b , n
화면 하단의 상태 표시줄은 참조용으로 각 창에서 실행 중인 프로세스와 현재 있는 창("*" 표시)을 보여줍니다.
이 tmux 세션을 종료하려면 다음을 사용하십시오. Ctrl 및 b 를 입력한 다음 :detach-client
를 입력합니다.
컴퓨터를 재부팅하거나 수동으로 취소하지 않는 한 세션 실행이 중지되지 않습니다. 다시 액세스하려면 다음을 사용하십시오.
tmux a -t babytmux
재부팅 후 돌아올 수 있는 진정한 tmux 세션을 생성하려면 플러그인 한두 개를 설치해야 합니다.
플러그인 설치
tmux에서 플러그인을 사용하는 것은 비교적 간단합니다. 그러나 후속 플러그인 설치를 더 쉽게 하기 위해 설치할 수 있는 플러그인 관리자가 있습니다.
플러그인 관리자
Tmux 플러그인 관리자를 설치하기 위해 다음 코드를 사용하여 Github에서 해당 파일을 복제합니다.
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
다음으로 홈 폴더의 ".tmux.conf"에 다음 코드를 추가합니다.
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin '[email protected]/user/plugin' # set -g @plugin '[email protected]/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
위에서 볼 수 있듯이 지금부터 설치하려는 각 플러그인에 대해 github 사용자 이름과 플러그인 이름(플러그인의 github URL에 있음)을 추가해야 합니다. 나머지는 플러그인 관리자가 처리합니다. 다음 코드를 사용하여 플러그인 관리자를 작동시키십시오:
tmux source ~/.tmux.conf
이제 플러그인의 경우 재부팅 후 세션을 복원해야 하므로 계속 읽으십시오.
부활
Tmux Resurrect는 이름이 암시하는 대로 수행하고 간단한 명령을 사용하여 저장된 세션을 다시 활성화합니다.
이 플러그인은 .tmux.conf 파일에 다음을 추가하여 설치할 수 있습니다.
set -g @plugin 'tmux-plugins/tmux-resurrect'
이제 tmux에서 다음 명령을 사용하여 Tmux 플러그인 관리자가 설치하도록 합니다. Ctrl 및 b , 나 (이것은 대문자의 "i"입니다.)
설치가 완료되면 세션을 시작하고 다음을 사용하여 저장할 수 있습니다. Ctrl 및 b , Ctrl + s
세션을 복원하려면 Ctrl를 사용할 수 있습니다. 및 b , Ctrl + r
위의 방법을 사용하면 재부팅 후에도 선호하는 모든 도구와 프로세스가 있는 영구 tmux 세션을 유지할 수 있습니다. 사용해보고 터미널을 최대한 활용하려면 tmux의 기능을 더 많이 탐색하십시오.