Tmux Split Panes na mesma janela

3

Eu sou novo em usar o tmux no script e estou tentando manipulá-lo. Quando executo um script, posso ter várias telas anexadas e divididas na minha Putty session, e também tê-las codificadas e vinculadas para que, se Eu uso ALT+arrow key para o próximo painel. Isto é o que eu tenho até agora para codificação:

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

Quando executo o script, a codificação de cores funciona, no entanto, quero que ele divida as telas horizontalmente, mas, em vez disso, recebo isso:

Alguém pode sugerir uma maneira de dividir os painéis de maneira uniforme? Outra coisa que notei é que quando executo este script, ele roda 4 janelas diferentes anexadas às sessões que eu nomeei, eu só preciso dividi-las horizontalmente 4 vezes em uma janela. Alguém pode sugerir como fazê-lo como tal?

    
por ryekayo 17.07.2014 / 18:52

2 respostas

1

Encontrei uma maneira melhor de codificar isso sem ter tantos tmuxs rodando e ele faz o que eu quero na maior parte:

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
    
por 17.07.2014 / 20:30
2

De 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.

Portanto, você deve alterar todos os seus splitw -h para split -v para divisão vertical.

    
por 17.07.2014 / 18:58