Comment renommer une session dans tmux?

310

Quand j'ai commencé à utiliser tmux, je n'ai pas donné de nom à ma première session. Ensuite, lorsque j'ai commencé à créer différentes sessions pour différentes tâches (travail, loisirs, etc.), j'ai commencé à nommer mes sessions.

Maintenant, j'ai plusieurs sessions différentes, mais la première n'a pas de nom. Comment puis-je le nommer (ou le renommer), à partir de tmux et à partir d'une invite du shell?

Richard Jones
la source

Réponses:

463

À partir de tmux

Chemin court: préfixe, puis signe dollar:

Ctrl+ B,$

ou

Chemin long: préfixe, puis deux points:

Ctrl+ B,:

Puis tapez cette commande à l'invite:

rename-session [-t current-name] [new-name]

Si le nom de la session en cours ( -t current-name) n'est pas spécifié, la session actuellement attachée sera renommée.

Par défaut, le nom de la session sera entre parenthèses dans le coin inférieur gauche de tmux. Vous pouvez lister toutes les sessions et basculer entre elles avec:

Ctrl+ B,s

À partir de l'invite du shell

Vous pouvez renommer les sessions tmux avec

tmux rename-session [-t current-name] [new-name]

Pour trouver vos noms de session, faites tmux list-sessions- ce sera dans la colonne la plus à gauche.

Si le nom de la session en cours ( -t current-name) n'est pas spécifié, la session la plus récemment utilisée sera renommée.

skrblr
la source
1
J'essaie de créer une réponse canonique. Pouvez-vous aussi me dire comment faire cela depuis tmux? Et aussi comment pourrais-je savoir quelle est ma session actuellement nommée?
Richard Jones
2
Hmm .. C-b $ne semble pas être défini par défaut dans mon tmux sur Ubuntu 10.04. Quoi qu'il en soit, vous pouvez trouver le nom de votre session en cours avec tmux list-sessions, ce sera l'élément le plus à gauche. Sera probablement '0' si c'est la première session que vous avez créée. Puis tmux rename-session -t 0 renamed_session. Les deux commandes doivent fonctionner depuis tmux.
dimanche
1
Il serait préférable que vous développiez votre réponse avec une révision complète au lieu de simples commentaires
aléatoire
8
Notez que cela rename-session [new-name]suffit si vous souhaitez renommer la session en cours dans tmux.
Matvey Aksenov
5
tmux new -s mynamepour démarrer une nouvelle session nommée. de sorte que vous ne rencontrez pas cette situation la prochaine fois.
Danny
11

À partir de tmux, vous pouvez également modifier le nom de la fenêtre en cours (une parmi de nombreuses de la session) avec:

  • Préfixe, puis virgule:

Ctrl+ B,,

(Cela ne renomme pas la "session", mais la fenêtre à l'intérieur d'une session, recherchée par de nombreux utilisateurs qui atterrissent ici)

rubo77
la source
J'ai remarqué que si je le fais pendant l'exécution d'un programme, la fenêtre en cours perd son nom à la fin du programme. Y a-t-il un moyen de contourner cela?
Bonh
1
@bonh:set -g allow-rename off
samson
ou si vous avez des difficultés à vous souvenir de la virgule, vous pouvez utiliser à rename-windowpartir de l'invite de commande (préfixe, :)
spin