Question tmux divisé en 4 volets


J'utilise tmux 2.1. J'ai googlé ceci et il semble que je puisse diviser une fenêtre en plusieurs volets en utilisant la commande suivante:

tmux new-session \; split-window \; split-window -h \; split-window -v

(pas sûr de savoir pourquoi le \; est nécessaire mais ça ne marche qu'avec)

Mon problème est la mise en page que je veux est la suivante:

enter image description here

La seule façon d'y parvenir est de créer 3 fenêtres horizontalement, puis de revenir à la fenêtre du milieu, puis de diviser cette fenêtre et je ne peux le faire que manuellement.

Y a-t-il un moyen de le faire via une commande? Merci!


4
2017-12-12 15:05


origine




Réponses:


En bref, cette séquence est ce que vous voulez:

tmux new-window \; split-window -p 66 \; split-window -d \; split-window -h

Le flux est:

  1. tmux new-window: créer une fenêtre (ok, vous vouliez un nouvelle session, cela crée un fenêtre au démarrage)
  2. split-window -p 66: allouer les deux tiers inférieurs de l'espace vertical à un volet secondaire et le focaliser
  3. split-window -d: diviser le volet inférieur en deux, verticalement, sans pour autant la mise au point du nouveau volet (c’est-à-dire que le focus reste sur la seconde - maintenant centre - volet)
  4. split-window -h: diviser le volet central en deux, horizontalement

Pour ce qui est de pourquoi le \; est nécessaire, vérifier tmux man page:

Plusieurs commandes peuvent être spécifiées ensemble dans le cadre d'une commande   séquence. Chaque commande doit être séparée par des espaces et un point-virgule;   les commandes sont exécutées séquentiellement de gauche à droite et les lignes se terminent   avec un backslash continuer à la ligne suivante, sauf quand échappé par   un autre backslash. Un point-virgule littéral peut être inclus en l’échappant   avec une barre oblique inverse (par exemple, lors de la spécification d'une séquence de commandes pour   clé de liaison).


9
2017-12-12 16:53



Merci pour cela. Je n'ai eu que votre commande pour travailler si j'ai utilisé tmux new-session. tmux new-window n'a rien fait. Merci aussi d'avoir pris le temps d'expliquer le \; chose :) - AntonioCS
Une note rapide: Il semble que votre commande fonctionnera sur une session tmux déjà existante. (désolé encore une fois pour tmux) J'utilise parfois quelques terminaux avec des sessions tmux différentes car je travaille sur différents projets et j'ai besoin d'affichages différents pour eux. - AntonioCS
Comment ajoutez-vous une 5ème largeur de 20% du volet d'écran à gauche de la zone entière? - rubo77
@ rubo77: tmux split-window -f -h -p 20 -t :.1 -b - altblue