81 votes

Ajustement de la taille des volets de partage d'écran dans tmux

J'aimerais redimensionner les volets afin de pouvoir étendre/compresser la taille des volets (haut/bas/gauche/droite, etc.)

Y a-t-il un moyen d'y parvenir ?

94voto

frooyo Points 658

En supposant que votre clé de préfixe est toujours la valeur par défaut de CtrlB
Pour redimensionner vers le bas, utilisez : CtrlB :resize-p -D 2
Pour redimensionner vers le haut, utilisez : CtrlB :resize-p -U 2
Pour redimensionner à gauche, utilisez : CtrlB :resize-p -L 2
Pour redimensionner à droite, utilisez : CtrlB :resize-p -R 2

Donc, cela signifie d'abord tenir Ctrl puis appuyez et relâchez B puis relâchez B, puis tapez deux points ( <strong>:</strong> qui est typographié en maintenant Shift et en appuyant sur le point-virgule <strong>;</strong> ), puis tapez le mot "redimensionner" et le reste. Ces lignes horizontales sont des traits d'union courants/des tirets/des signes moins. À la fin de la ligne, émettez une "nouvelle ligne" (en appuyant sur Enter ou Return en fonction de ce qui se trouve sur le clavier).

Les nombres à la fin sont optionnels, avec une valeur par défaut de 1. Le -U est également une valeur par défaut, et n'est pas nécessaire.

Si jamais vous l'oubliez, ^B ? affichera ces trouvailles à C-Up et C-Down et C-Gauche et C-Droit, à la fin des touches (avec les liaisons de touches par défaut).

Vous pouvez également essayer d'appuyer sur Ctrl+B suivi d'un Ctrl+flèche.
Notez toutefois que les touches Ctrl-flèches peuvent poser problème sur certains terminaux. Vous pouvez donc soit essayer de résoudre les limitations du terminal, soit créer de nouveaux raccourcis clavier, soit ne pas utiliser de raccourcis et utiliser les commandes plus longues présentées ci-dessus.

Mise à jour : J'ai beaucoup apprécié cette question. Elle continue à recevoir des votes positifs des années après avoir été postée initialement.

Les informations que j'ai fournies ci-dessus devraient fonctionner dans une grande variété de circonstances. Par exemple, elles fonctionnent lorsque l'on utilise SSH pour contrôler une machine distante qui utilise OpenBSD qui a tmux intégré.

Il existe d'autres techniques qui, selon certaines personnes, fonctionnent bien, et ces techniques peuvent nécessiter moins de frappes au clavier. En particulier, il semble que tmux soit devenu intégré sur les Macs et les gens ont eu du succès en maintenant une ou plusieurs touches enfoncées. De telles techniques ne sont pas susceptibles de fonctionner dans une aussi grande variété de scénarios (par exemple lors de l'utilisation de différents types d'ordinateurs/systèmes d'exploitation, et éventuellement de terminaux distants), mais dans certains environnements, une méthode alternative peut être plus rapide que ce qui est décrit par ces instructions.

Cette réponse a suscité quelques commentaires ci-dessous qui décrivent des solutions de rechange qui ont fonctionné pour d'autres personnes. Si vous souhaitez simplement effectuer le travail avec une méthode fiable, je vous suggère de suivre les instructions figurant en haut de cette réponse. Si vous voulez aller encore plus loin et découvrir des méthodes potentiellement plus rapides, prenez le temps de lire les commentaires sous cette réponse, car les informations qui s'y trouvent ont manifestement bien fonctionné pour d'autres personnes.

62voto

Ben Points 721

Une option pour redimensionner les volets est d'utiliser la souris. Pour ce faire, ajoutez ces lignes à votre .tmux.conf :

set -g mode-mouse on
set -g mouse-resize-pane on

Si vous êtes sur un Mac et que la méthode ci-dessus ne fonctionne pas, utilisez celle-ci à la place ( 根源 ):

set-option -g mouse on

Une fois ce mode activé, il suffit de cliquer et de faire glisser les séparateurs de volet pour les redimensionner.

29voto

jetpack_guy Points 399

En supposant que votre touche de préfixe est Ctrl-B (Cmd-B sur Mac) :

  1. Appuyez sur Ctrl-B et relâchez
  2. Appuyez et maintenez Meta (Option sur Mac)
  3. Tout en maintenant la touche Meta enfoncée, appuyez sur les touches fléchées à plusieurs reprises pour redimensionner le volet actuel.

Il semble cependant qu'il y ait un certain délai d'attente. Ainsi, si vous n'appuyez pas sur une touche fléchée tout en maintenant Meta dans un délai de 1 ou 2 secondes, Meta-{flèche} sera considéré comme une entrée dans l'invite actuelle.

23voto

Prashant Points 1323

Je viens d'ajouter les lignes suivantes à mon fichier tmux.conf

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

et maintenant je peux utiliser Ctrl-a (ma touche préfixe) avec [h|j|k|l] pour redimensionner les volets.

17voto

nikhilweee Points 271

Je viens de découvrir un autre moyen. Apparemment, tmux a deux types différents de pressions sur les touches (en supposant que votre touche préfixe est toujours Ctrlb )

  1. Appuyez sur Ctrlb soulevez vos doigts, puis appuyez sur l'un des boutons arrow touches. Cela permet de changer la mise au point.
  2. Appuyez sur Ctrlb ne levez pas les doigts, puis appuyez sur l'un des éléments suivants arrow simultanément. Cela permet de redimensionner les volets, et je suppose que c'est plus rapide que toutes les autres méthodes.

De la même manière, Ctrlbo a également des comportements différents. Le premier type d'appui sur une touche change le focus, et le second type d'appui sur une touche change les volets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X