Question Comment renommer une session dans tmux?


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

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


250
2018-05-23 17:15


origine




Réponses:


De l'intérieur tmux

Chemin court: préfixe, puis signe dollar:

Ctrl + B, $

ou

Long chemin: préfixe, alors deux-points:

Ctrl + B, :

Ensuite, 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

À 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 - il 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.


376
2018-05-23 17:28



J'essaie de créer une réponse canonique. Pouvez-vous également me dire comment faire à partir de tmux? Et aussi comment pourrais-je savoir ce que ma session est actuellement nommée? - Richard Jones
Hmm .. C-b $ ne semble pas être défini par défaut dans mon tmux sur Ubuntu 10.04. En tout cas, 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'était la première session que vous avez créée. alors tmux rename-session -t 0 renamed_session. Les deux commandes devraient fonctionner à partir de tmux. - skrblr
Ce serait mieux si vous étoffiez votre réponse avec une révision complète au lieu de commentaires - random♦
Notez que rename-session [new-name] est suffisant si vous souhaitez renommer la session en cours dans tmux. - Matvey Aksenov
tmux new -s myname pour démarrer une nouvelle session nommée. donc vous ne rencontrerez pas cette situation la prochaine fois. - Danny


À partir de tmux, vous pouvez également modifier le nom du fenêtre actuelle (l'un des nombreux dans la session) avec:

  • Préfixe, puis virgule:

Ctrl + B, ,


7
2018-06-21 11:08



J'ai remarqué que si je le fais pendant l'exécution d'un programme, la fenêtre actuelle perd son nom à la fin du programme. Y a-t-il un moyen de contourner cela? - bonh
@bonh: set -g allow-rename off - samson