¿Cómo cambio el nombre de una sesión en tmux?

314

Cuando comencé a usar tmux, no le puse nombre a mi primera sesión. Luego, cuando comencé a crear diferentes sesiones para diferentes tareas (trabajo, juego, etc.), comencé a nombrar mis sesiones.

Ahora tengo varias sesiones diferentes, pero la primera no tiene nombre. ¿Cómo puedo nombrarlo (o renombrarlo), tanto desde tmux como desde un indicador de comandos de shell?

Richard Jones
fuente

Respuestas:

469

Desde dentro de tmux

Forma corta: prefijo, luego signo de dólar:

Ctrl+ B,$

o

Largo camino: prefijo, luego dos puntos:

Ctrl+ B,:

Luego escriba este comando en el indicador:

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

Si -t current-nameno se especifica el nombre de la sesión actual ( ), se cambiará el nombre de la sesión actualmente adjunta.

Por defecto, el nombre de la sesión estará entre paréntesis en la esquina inferior izquierda de tmux. Puede enumerar todas las sesiones y cambiar entre ellas con:

Ctrl+ B,s

Desde el indicador de comandos de shell

Puede cambiar el nombre de las sesiones tmux con

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

Para encontrar los nombres de sus sesiones, haga tmux list-sessions: estará en la columna de la izquierda.

Si -t current-nameno se especifica el nombre de la sesión actual ( ), se cambiará el nombre de la sesión utilizada más recientemente.

skrblr
fuente
1
Estoy tratando de crear una respuesta canónica. ¿Me puede decir también cómo hacer esto desde tmux? ¿Y también cómo averiguaría cómo se llama actualmente mi sesión?
Richard Jones
2
Hmm .. C-b $no parece estar configurado por defecto en mi tmux en Ubuntu 10.04. En cualquier caso, puede encontrar el nombre de su sesión actual con tmux list-sessions, será el elemento más a la izquierda. Probablemente será '0' si fue la primera sesión que creó. Entonces tmux rename-session -t 0 renamed_session. Ambos comandos deberían funcionar desde tmux.
skrblr
1
Sería mejor si desarrolla su respuesta con una edición completa en lugar de comentarios de ida y vuelta
azar
8
Tenga en cuenta que rename-session [new-name]es suficiente si desea cambiar el nombre de la sesión actual dentro de tmux.
Matvey Aksenov
55
tmux new -s mynamepara comenzar una nueva sesión con nombre. así que no te encuentres con esta situación la próxima vez.
Danny
11

Desde tmux también puede editar el nombre de la ventana actual (una de muchas dentro de la sesión) con:

  • Prefijo, luego signo de coma:

Ctrl+ B,,

(Esto no cambia el nombre de la "sesión", sino la ventana dentro de una sesión, que muchos usuarios que aterrizan aquí están buscando)

rubo77
fuente
Me di cuenta de que si hago esto mientras se está ejecutando un programa, la ventana actual pierde su nombre cuando finaliza el programa. ¿Hay alguna forma de evitar eso?
bonh
1
@bonh:set -g allow-rename off
samson
o si tiene problemas para recordar la coma, puede usarla rename-windowdesde el símbolo del sistema (prefijo, :)
spinup