상위 창의 전체 너비에 걸쳐 tmux 창에 가로 분할을 추가하는 방법은 무엇입니까?

상위 창의 전체 너비에 걸쳐 tmux 창에 가로 분할을 추가하는 방법은 무엇입니까?

tmux 창이 수직으로 두 개의 창으로 분할된 경우 전체 너비를 확장하는 새로운 세 번째 수평 창을 어떻게 생성합니까?

예를 들어 다음에서 이것을 어떻게 얻습니까?

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

이에?

Ctr-b %
Ctr-b...어떡하지?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

이것 대신?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

참고: 최종적으로 원하는 레이아웃에 도달하기 위해 가능한 모든 레이아웃 조합을 반복하고 싶지는 않습니다. Ctr-b Space가능한 가장 간결한 방식으로 구현되어야 합니다.

답변1

tmux 2.3은 당신이 찾고 있는 것을 정확하게 수행하는 -f스위치를 지원합니다.split-window여기):

-f 옵션은 활성 창을 분할하는 대신 전체 창 높이(-h 사용) 또는 전체 창 너비(-v 사용)에 걸쳐 있는 새 창을 만듭니다.

예를 들어, 귀하의 경우:

  1. CTRL - b+%
+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
|         |         |
|         |         |
|         |         |
+–––––––––––––––––––+

  1. CTRL - b :splitw -fv

CTRL-btmux 명령 프롬프트에 입력하게 됩니다(하단 표시줄 참조) .

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
|                   |
+–––––––––––––––––––+

이것을 키보드 단축키로 준비하려면 CTRL-b다음 -을 추가하십시오 tmux.conf.

bind-key - splitw -fw

답변2

5가지 사전 설정 레이아웃 모드(타일형) 중 하나를 사용하여 이를 달성할 수 있습니다. 시작점(단일 수직 분할)부터 시작하여 새 창을 엽니다. 기본적으로 활성 창을 분할한 다음 타일 모드로 창을 정렬합니다.

Ctrlb,Alt5

에서 man tmux:

M-1 ~ M-5 수평 짝수, 수직 짝수, 기본 수평, 기본 수직 또는 타일의 5가지 사전 설정 레이아웃 중 하나로 창을 정렬합니다.

자주 필요한 레이아웃인 경우 select-layout tiled키 바인딩에 를 추가하도록 선택할 수 있습니다..tmux.conf

답변3

최신 버전의 tmux(최소 2.3)를 받으세요.

매뉴얼 페이지에서:

이 옵션은 활성 창을 분할하는 대신 -f전체 창 높이( 사용 -h) 또는 전체 창 너비( 사용 )에 걸쳐 있는 새 창을 만듭니다.-v

답변4

나는 기존 창을 터미널의 왼쪽, 오른쪽, 위쪽 또는 아래쪽으로 이동하고 전체 높이 또는 너비에 걸쳐 확장하는 방법을 찾기 위해 여기를 찾았습니다.

다른 사람이 동일한 것을 찾고 있다면 해결책은 split-window, swap-pane및 둘 kill-pane다를 함께 사용하는 것입니다.

예를 들어 다음을 .tmux.conf파일에 추가합니다.

# Pane moving
bind S-Left  split-window -hbf \; swap-pane -t ! \; kill-pane -t !
bind S-Right split-window -hf  \; swap-pane -t ! \; kill-pane -t !
bind S-Up    split-window -bf  \; swap-pane -t ! \; kill-pane -t !
bind S-Down  split-window -f   \; swap-pane -t ! \; kill-pane -t !

ctrl그런 다음 + b, shift+를 사용하여 left현재 창을 전체 높이에 걸쳐 터미널 왼쪽으로 이동할 수 있습니다 .

관련 정보