592 votes

Comment réorganiser les fenêtres tmux?

Dans screen, je peux simplement taper C-a :number 0 pour déplacer une fenêtre en haut de la liste des fenêtres et pousser toutes les autres fenêtres vers le bas. Quelle est la séquence de commandes équivalente pour tmux? J'ai regardé la page de manuel, mais je trouve cela confus sur ce point.

149 votes

C-b, . vous permet de renuméroter une fenêtre.

9 votes

En lisant toutes les nombreuses réponses, je ne vois toujours pas de solution facile à la question de l'OP: comment déplacer une fenêtre donnée à la position 0 et décaler toutes les autres vers la droite. Dois-je vraiment déplacer manuellement chacune d'entre elles pour faire cela? Je veux juste annuler un déplacement que j'ai fait par erreur (et je ne suis pas sûr de quoi exactement) qui je pense a déplacé la fenêtre 0 vers la fenêtre 8 et déplacé toutes les autres vers la gauche.

1 votes

@nealmcb la solution la plus simple que j'ai pu trouver est de régler l'index de base à 1, renuméroter, puis déplacer votre fenêtre dans l'emplacement vide 0 : superuser.com/a/1155999/674549

11voto

SuperFisch Points 31

Étant donné que la réponse d'Ashish Ariga ne fonctionne pas sur la version 1.9a et inférieure. J'utilise < et > pour échanger la fenêtre vers la gauche et la droite, respectivement, en ajoutant la ligne ci-dessous à .tmux.conf.

# swap window to left or right
bind-key -r < swap-window -t -1
bind-key -r > swap-window -t +1

0 votes

Ajouter le drapeau -d à swap-window se concentre sur la fenêtre actuelle qui est en cours de déplacement

0 votes

Ajouté à favoris pour cible relative

0 votes

Celle-ci a résolu mon problème. Je ne pouvais pas utiliser le raccourci des touches d'ici : superuser.com/a/552493/265896.

9voto

Karthik Gurusamy Points 191

Utilisation de swap-window pour se déplacer vers n'importe quel ID : [le plus proche du numéro d'écran]

# déplacement de fenêtre / renumérotation comme dans le :nombre de screen
bind-key m command-prompt -p "déplacer la fenêtre vers :"  "swap-window -t '%%'"

[m pour déplacer --> appuyez sur le préfixe-m et entrez 3 . .pour renuméroter la fenêtre en 3]

2 votes

C'est déjà bien, mais encore mieux serait : faire un swap-window et si cela échoue, revenir à move-window

8voto

jhvaras Points 189

La solution la plus simple provenant de man est d'utiliser les liaisons par défaut :

{           Échanger le panneau actuel avec le panneau précédent.
}           Échanger le panneau actuel avec le panneau suivant.

8 votes

Les fenêtres et les panneaux de tmux sont différents.

6 votes

Cela m'a toujours aidé à obtenir ce que je voulais

0 votes

Cette question concerne les fenêtres et non les vitres

8voto

pepper_chico Points 221

tmux-pain-control fournit ctrl-b > et ctrl-b < pour déplacer la fenêtre active vers la droite et la gauche, en faisant le tour.

0 votes

Ne fonctionne pas pour moi dans tmux 2.5

1 votes

@DmitryFrank ops, désolé, ma faute. C'était dû à github.com/tmux-plugins/tmux-pain-control

0 votes

Merci! J'ai réussi à configurer ces deux manuellement, mais le plugin semble également bon à d'autres égards.

6voto

Dave Kuhlman Points 51

Pour ceux d'entre vous qui utilisent byobu en tant qu'enveloppe pour tmux, vous pouvez échanger la fenêtre actuelle avec la fenêtre précédente ou suivante avec :

Ctrl-Shift-F3
Ctrl-Shift-F4

La combinaison de touches définie par byobu pour ces touches peut être d'intérêt :

bind-key -n    C-S-F3 swap-window -t :-1
bind-key -n    C-S-F4 swap-window -t :+1

0 votes

Ce serait génial d'avoir un raccourci pour se déplacer entre les splits dans une fenêtre spécifique.

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