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?
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.
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)
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, :)
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 avectmux 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. Puistmux rename-session -t 0 renamed_session
. Les deux commandes doivent fonctionner depuis tmux.rename-session [new-name]
suffit si vous souhaitez renommer la session en cours dans tmux.tmux new -s myname
pour démarrer une nouvelle session nommée. de sorte que vous ne rencontrez pas cette situation la prochaine fois.À partir de tmux, vous pouvez également modifier le nom de la fenêtre en cours (une parmi de nombreuses de la session) avec:
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)
la source
set -g allow-rename off
rename-window
partir de l'invite de commande (préfixe,:
)