Tmux Split Panes в том же окне

Я новичок в использовании 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 раза в одном окне. Может ли кто-нибудь предложить, как это сделать?

2 Solutions collect form web for “Tmux Split Panes в том же окне”

От 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 -va 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 для вертикального разделения.

Я нашел лучший способ закодировать это без использования большого количества 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 
  • Экран GNU, tmux, dvtm - никто не работает как обычный пользователь
  • Скопируйте / вставьте текстовые выделения между tmux и буфером обмена
  • Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)
  • Как сохранить все vim-буферы при изменении окна tmux?
  • Имеет ли терминал-мультиплексор какую-либо выгоду при использовании с диспетчером оконной панели?
  • настройка tmux
  • Как разбить новое окно и запустить команду в этом новом окне с помощью tmux?
  • Фоновый скрипт, выполняемый при входе в систему, прерывается, когда я запускаю tmux в терминале
  • Окно просмотра Tmux, вызванное несколькими параллельными сеансами
  • Как увеличить число панелей tmux отображает время `ctrl-b q`
  • Цепочные команды конфигурации tmux с помощью команды «run»
  • Linux и Unix - лучшая ОС в мире.