Come rinominare una sessione in tmux?


314

Quando ho iniziato a usare tmux, non ho dato un nome alla mia prima sessione. Quindi, quando ho iniziato a creare sessioni diverse per attività diverse (lavoro, gioco, ecc.), Ho iniziato a nominare le mie sessioni.

Ora ho un sacco di sessioni diverse, ma la prima non ha un nome. Come posso nominarlo (o rinominarlo), sia da tmux che da un prompt della shell?

Risposte:


469

Da dentro tmux

Modo breve: prefisso, quindi segno del dollaro:

Ctrl+ B,$

o

Strada lunga: prefisso, quindi due punti:

Ctrl+ B,:

Quindi digitare questo comando al prompt:

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

Se il nome della sessione corrente ( -t current-name) non è specificato, la sessione attualmente collegata verrà rinominata.

Per impostazione predefinita, il nome della sessione sarà tra parentesi nell'angolo in basso a sinistra di tmux. Puoi elencare tutte le sessioni e passare da una all'altra con:

Ctrl+ B,s

Dal prompt della shell

Puoi rinominare le sessioni di tmux con

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

Per trovare i nomi delle sessioni, fai tmux list-sessions: sarà nella colonna più a sinistra.

Se il nome della sessione corrente ( -t current-name) non è specificato, la sessione utilizzata più di recente verrà rinominata.


1
Sto cercando di creare una risposta canonica. Puoi dirmi anche come fare da tmux? E anche come vorrei sapere come si chiama attualmente la mia sessione?
Richard Jones,

2
Hmm .. C-b $non sembra essere impostato di default nel mio tmux su Ubuntu 10.04. Ad ogni modo, puoi trovare il nome della sessione corrente con tmux list-sessions, sarà l'elemento più a sinistra. Probabilmente sarà "0" se fosse la prima sessione che hai creato. Poi tmux rename-session -t 0 renamed_session. Entrambi i comandi dovrebbero funzionare all'interno di tmux.
skrblr,

1
Sarebbe meglio se estrapolassi la tua risposta con una modifica completa invece dei commenti avanti e indietro
casuale

8
Si noti che rename-session [new-name]è sufficiente se si desidera rinominare la sessione corrente in tmux.
Matvey Aksenov,

5
tmux new -s mynameper iniziare una nuova sessione denominata. quindi la prossima volta non ti imbatterai in questa situazione.
Danny,

11

Da tmux puoi anche modificare il nome della finestra corrente (una delle tante all'interno della sessione) con:

  • Prefisso, quindi virgola:

Ctrl+ B,,

(Questo non rinomina la "sessione", ma la finestra all'interno di una sessione, che molti utenti che atterrano qui stanno cercando)


Ho notato che se lo faccio mentre un programma è in esecuzione, la finestra corrente perde il suo nome al termine del programma. C'è un modo per aggirare questo?
Bonh,

1
@bonh:set -g allow-rename off
samson,

o se hai problemi a ricordare la virgola, puoi usare rename-windowdal prompt dei comandi (prefisso :)
spinup
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.