La mise en page doit être spécifiée dans la layout:
ligne. Mais vous n'êtes pas limité aux cinq dispositions prédéfinies (telles que la verticale principale). Depuis la page de manuel :
In addition, select-layout may be used to apply a previously used layout -
the list-windows command displays the layout of each window in a form
suitable for use with select-layout. For example:
$ tmux list-windows
0: ksh [159x48]
layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0}
$ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0}
tmux automatically adjusts the size of the layout for the current window
size. Note that a layout cannot be applied to a window with more panes
than that from which the layout was originally defined.
Commencez par configurer votre mise en page comme vous l'aimez - vous pouvez ajuster les largeurs resize-pane
jusqu'à ce qu'elle vous convienne. Puis cours tmux list-windows
. Et puis, vous devriez pouvoir utiliser la layout:
ligne de la sortie inchangée dans tmuxinator.conf
Donc, basé sur la sortie de votre essentiel:
0: tmux [208x73] [layout b147,208x73,0,0[208x62,0,0,208x10,0,63{104x10,0,63,103x10,105,63}]] (active)
La section appropriée du fichier de configuration tmuxinator doit être:
- editor:
layout: b147,208x73,0,0[208x62,0,0,208x10,0,63{104x10,0,63,103x10,105,63}]
panes:
- vim
- #empty, will just run plain bash
- top
tmux list-windows
au début. Puis j'ai réalisé que c'était évident. 1) En dehors de votre session tmux (détacher ou ouvrir une nouvelle fenêtre de console) exécutez la commande comme n'importe quelle autre commande shell. 2) Entrez en mode commande (PREFIX :
) dans tmux et utilisez la commandelist-windows
list-panes
commande doit être spécifié dans lapanes:
section. Par exemple, si 6 volets sont définis, 6 lignes doivent apparaître souspanes:
, même si elles ne contiennent qu'un-
(disant ne rien faire dans ce volet). Sinon, la fenêtre ne sera pas formatée correctement comme décrit par lalist-panes
sortie.tmux list-windows | sed -n 's/.*layout \(.*\)] @.*/\1/p'