Dans tmux, puis-je redimensionner un volet à une valeur absolue

104

Est-il possible de dire à tmux de "redimensionner un volet à 5 lignes de haut"?

Je sais que je peux faire resize-pane -U 3pour déplacer la ligne de séparation, mais parfois, lorsque je me connecte avec un moniteur de taille différente, la taille a changé de beaucoup de lignes que je ne peux pas juger à l'oeil nu. Je voudrais pouvoir avoir une commande qui changera une fenêtre avec exactement le bon nombre de lignes plutôt que de se débrouiller avec plusieurs resize-panecommandes.

Hamish Downer
la source

Réponses:

95

utilisation: panneau de redimensionnement [-DLRUZ] [-x largeur] [-y hauteur] [-t panneau-cible] [ajustement]

c'est à dire.

resize-pane -t 1 -y 5

dcat
la source
2
Les options -xet -ypour resize-paneont été introduites dans tmux 1.8.
Chris Johnsen
4
Cela ne fonctionne pas avec tmux 1.9. Il est redimensionné mais pas à la valeur correcte. My conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off C'est presque comme si tmux avait une valeur minimale ou quelque chose pour le réglage automatique des lignes pendant le chargement.
tgwaste
ignorez simplement ce qui précède. Je ne peux pas croire à quel point il est difficile d'écrire une chose simple sur le débordement de pile.
tgwaste
J'ai trouvé un excellent résumé ici: michaelsoolee.com/resize-tmux-panes , qui dit la même chose, mais je trouve que donner un exemple réel au lieu d'un exemple documenté est plus facile à digérer - c'est-à-dire :resize-pane -D 10(Redimensionne le volet actuel de 10 cellules) . Changement Dà L, R, Ucomme expliqué ci - dessus.
jordancooperman
Ne fonctionne pas non plus pour moi dans tmux 2.6. Le volet ne sera pas redimensionné en dessous d'une valeur minimale (environ 20 lignes).
Sasgorilla
151

Qu'en est-il Ctrl- Bpuis (en appuyant Ctrl) + flèche?

Si dans tmux < 1.8, faites cela par Ctrl- Balors ( Esc+ flèche) * n, où nest le nombre de fois que vous souhaitez redimensionner.

leandronsp
la source
5
Cela fait resize-pane -U 1(ou -D ...) ce que je mentionne dans la question. Donc, je sais que je peux le faire, et cela fonctionne, mais je voulais une seule commande que je pourrais mapper, puis réinitialiser la taille facilement.
Hamish Downer
4
Les touches Echap + flèches fonctionnent pour moi. Je n'aime pas le fait qu'il y ait trop de frappes.
clwen
2
Je n'aimais pas ça non plus, alors ajouté "bind-key J resize-pane -D 5" et "bind-key K resize-pane -U 5" et peut redimensionner en appuyant sur J et K
Trenton
Économiseur de vie, merci, j'ai vu chercher ce Ctrl + B et garder Ctrl avec la flèche pour déplacer le volet.
Anil
129

Dans tmux 1.8, la taille des volets peut être ajustée de manière interactive. Sous les raccourcis clavier par défaut, cela peut être fait par la touche de préfixe (Cb) suivie de la touche méta combinée avec les touches fléchées (flèche M), où la flèche est l'une des touches fléchées haut / bas / gauche / droite.

Par exemple Ctrl- bsuivi de Alt- Upajustera la taille vers le haut.

Notez que la Alttouche peut être maintenue enfoncée pendant que les touches haut / bas / gauche / droite sont enfoncées plusieurs fois pour effectuer plusieurs réglages.

Par exemple Ctrl- bsuivi de Alt- Up- Up- Leftajustera la taille vers le haut par deux mouvements et vers la gauche par un mouvement.

Richardr
la source
8
Sur Mac, cela alterne simplement entre les fenêtres.
JackHasaKeyboard
Cela fonctionne sur Mac, @JackHasaKeyboard. N'oubliez pas la Altclé.
rocarvaj le
maintenir la touche alt ne fonctionne pas pour plusieurs redimensionnements. Sur v1.8, centos. Pas beaucoup mieux que de taperresize-panel
jiggunjer
0

Sur un Mac, il faudrait que ce soit <Prefix>+ H/J/K/Lsur Tmux 1.8+. Les touches fléchées ne fonctionnaient pas pour moi.

Ruto Collins
la source
-1

tout en appuyant sur votre touche de liaison, ne relâchez pas vos doigts et utilisez l'UDLR de rétrécissement pour redimensionner votre panoramique. BindKey + R pour redimensionner vers la droite.

Jasem Elayeb
la source
2
Cette question concerne la définition d'une position absolue, et non un ajustement relatif.
ændrük