Estoy escribiendo un guion. Realmente quiero saber esto. Espero que el ejecutable de tmux pueda decirme esto.
Encuentro
tmux rename <newname>
puede cambiar el nombre de la sesión actual. Pero no puedo encontrar un comando para buscar su propio nombre.
Me sorprende que, después de casi 5 años, nadie haya señalado que ninguna de estas respuestas sea adecuada. Si bien ambos funcionan bien siempre y cuando el TTY actual esté conectado a la única sesión tmux en el host, estas respuestas no funcionan si:
En el primer caso, ambas respuestas aquí informan el nombre de la sesión adjunta (independientemente de si el tty actual se rige por esa sesión). En el último caso, el resultado es probablemente indeterminado o dará como resultado múltiples respuestas.
La pregunta correcta debería ser: "¿Cuál es el nombre de la sesión tmux a la que está conectada mi sesión de terminal actual?"
Para que él responda a esa pregunta, ejecute:
Esto funciona independientemente del número de sesiones de tmux (adjuntas o no) e independientemente de si la sesión de terminal actual es o no parte de una sesión de tmux.
fuente
tmux list-panes -a -F '#{pane_tty} #{session_name}'
para enumerar los paneles de cada sesión. No estoy seguro de qué tan nuevo-a
es, así que YMMV.TMUX
la variable de entorno de comprobación antes de ejecutartmux display-message -p '#S'
una configuración de escritorio típica.Extendido / corregido respuesta de Tim-pueblos de acuerdo con el comentario de don_crissti en ¿Por qué esta
grep -v
no está funcionando como se esperaba? .Comando "$ (tty)" en la respuesta de tim-people
no funcionaría en ese contexto como se esperaba. Se evalúa como una cadena 'no un tty'.
Reemplazarlo con una variable resuelve este problema.
Además, cuando no existen sesiones tmux, el código original produciría
Mensaje de error "no se ejecuta ningún servidor en / tmp / tmux-1000 / default" .
Agregar
2>/dev/null
y el código se ejecutará sin imprimir el mensaje de error.El código modificado se lee como:
fuente
tty
.En cambio, descubrí que esto funciona con precisión para mí:
fuente
No es ideal, pero puede extraer el nombre de la sesión adjunta con
awk
:El formato personalizado es un poco más fácil de analizar que el predeterminado.
fuente