Tmux는 동일한 창에서 창을 분할합니다.

Tmux는 동일한 창에서 창을 분할합니다.

저는 스크립팅에서 tmux를 처음 사용하고 이를 조작하려고 합니다. 스크립트를 실행할 때 세션에서 여러 화면을 연결 및 분할 Putty하고 색상 코드를 지정하고 바인딩할 수 있으므로 ALT+arrow key이것을 사용하면 다음으로 전환됩니다. 다음 창. 지금까지 내가 코딩한 내용은 다음과 같습니다.

tmux new-session -d -s PortalDB
tmux selectp -t PortalDB
tmux splitw -h -p 50
tmux attach -t PortalDB
tmux set-window-option -g window-status-current-bg yellow
tmux new-session -d -s HardwareAgent
tmux selectp -t HardwareAgent
tmux splitw -h -p 50
tmux attach -t HardwareAgent
tmux set-window-option -g window-status-current-bg blue
tmux new-session -d -s Profile
tmux selectp -t Profile
tmux splitw -h -p 50
tmux attach -t Profile
tmux set-window-option -g window-status-current-bg red
tmux new-session -d -s JoinCode
tmux selectp -t JoinCode
tmux splitw -h -p 50
tmux attach -t JoinCode
tmux set-window-option -g window-status-current-bg green


tmux bind -n M-Left select-pane -L
tmux bind -n M-Right select-pane -R
tmux bind -n M-Up select-pane -U
tmux bind -n M-Down select-pane -D

스크립트를 실행하면 색상 코딩이 작동하지만 화면을 가로로 분할하고 싶지만 얻는 것은 다음과 같습니다.

결과

누구든지 창을 균등하게 분할하는 방법을 제안할 수 있습니까? 내가 알아차린 또 다른 점은 이 스크립트를 실행할 때 내가 명명한 세션에 연결된 4개의 다른 창이 실행된다는 것입니다. 한 창에서 가로로 4번 분할하기만 하면 됩니다. 누구든지 이 작업을 수행하는 방법을 제안할 수 있습니까?

답변1

나는 너무 많은 tmux를 실행하지 않고 이 코드를 작성하는 더 좋은 방법을 찾았으며 이 방법은 내가 원하는 대부분의 작업을 수행합니다.

tmux new-window -a -n WinSplit
tmux new-session -d -s WinSplit
tmux selectp -t WinSplit
tmux split-window -v
tmux set-window-option -g window-status-current-bg blue
tmux split-window -v
tmux split-window -v
tmux select-layout even-vertical
tmux attach -t WinSplit

답변2

에서 man tmux:

split-window [-dhvP] [-l size | -p percentage] [-t target-pane]
             [shell-command]
                   (alias: splitw)
             Create a new pane by splitting target-pane: -h does a horizontal
             split and -v a vertical split; if neither is specified, -v is
             assumed.  The -l and -p options specify the size of the new pane
             in lines (for vertical split) or in cells (for horizontal split),
             or as a percentage, respectively.  All other options have the
             same meaning as for the new-window command.

따라서 모든 것을 수직으로 분할 splitw -h하도록 변경해야 합니다 split -v.

관련 정보