tmux 창이 수직으로 두 개의 창으로 분할된 경우 전체 너비를 확장하는 새로운 세 번째 수평 창을 어떻게 생성합니까?
예를 들어 다음에서 이것을 어떻게 얻습니까?
Ctr-b %
+–––––––––+–––––––––+
| | |
| | |
| | |
| | |
| | |
+–––––––––+–––––––––+
이에?
Ctr-b %
Ctr-b
...어떡하지?
+–––––––––+–––––––––+
| | |
| | |
| | |
| | |
| | |
+–––––––––+–––––––––+
| |
| |
+–––––––––––––––––––+
이것 대신?
Ctr-b %
Ctr-b "
+––––––––+––––––––––+
| | |
| | |
| | |
| | |
| | |
| +––––––––––+
| | |
| | |
+––––––––+––––––––––+
참고: 최종적으로 원하는 레이아웃에 도달하기 위해 가능한 모든 레이아웃 조합을 반복하고 싶지는 않습니다. Ctr-b Space
가능한 가장 간결한 방식으로 구현되어야 합니다.
답변1
tmux 2.3은 당신이 찾고 있는 것을 정확하게 수행하는 -f
스위치를 지원합니다.split-window
여기):
-f 옵션은 활성 창을 분할하는 대신 전체 창 높이(-h 사용) 또는 전체 창 너비(-v 사용)에 걸쳐 있는 새 창을 만듭니다.
예를 들어, 귀하의 경우:
- CTRL - b+%
+–––––––––+–––––––––+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+–––––––––––––––––––+
- 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현재 창을 전체 높이에 걸쳐 터미널 왼쪽으로 이동할 수 있습니다 .