Me gustaría saber si hay una manera de tmux
comportarse así, screen -D -R
así que podría decir, tener el comando como comando predeterminado en Putty.
Estos screen
interruptores forzarían la desconexión de una sesión de pantalla existente para mi usuario (incluso si todavía estaba activa e iniciada sesión en otro lugar) y la volverían a conectar a la sesión actual. Además, en el caso de que no existiera una sesión de pantalla, se crearía una nueva.
Me gusta tmux y puedo ver claros beneficios en la pantalla, pero la existencia de esta característica realmente sellará el trato.
tmux attach
no parece crear una nueva sesión si no hay una.
La página de manual de tmux dice:
Si no se inicia ningún servidor, attach-session (attach) intentará iniciarlo; esto fallará a menos que se creen sesiones en el archivo de configuración.
¿Qué significa la sección en negrita? (No puedo encontrar un ejemplo de creación de una sesión en el archivo conf).
fuente
tmux
comandos que se ejecutan en secuencia cuando se inicia por primera vez el servidor. " - que en realidad podría tenerattach
onew-session
como una línea en su.tmux.conf
.new-session
se inició el servidor habría sucedido de todos modos ...Respuestas:
Si:
$ tmux attach -d || tmux new
-d
Es necesario comportarse comoscreen -D
, es decir, separar a todos los demás.Conéctese por ssh, luego adjuntar o crear podría ser algo como:
fuente
new-session
el archivo de configuración en caso de que quiera editarlo y volver a cargarlo durante una sesión de tmux.Para
tmux attach
crear una nueva sesión cuando no hay una, use la opciónnew-session
en el archivo de configuración de tmux. Cree el archivo~/.tmux.conf
si no existe y agreguelo. También, alias
tmux
atmux attach
:)fuente
new-session
en~/.tmux.conf
porque si vuelvo a cargar la configuración con el comandosource-file ~/.tmux.conf
(ver esta ) se pondrá en marcha una nueva sesión. Sí, puedo matarlo y luego adjuntarlo al anterior, pero eso es un poco molesto.Puede emular esto con una función de shell, esto debería funcionar para cualquier shell compatible con POSIX:
Ahora, si lo inicia como
tmux -z
, debe realizar las acciones que está buscando.fuente
este funciona un poco mejor para mí:
fuente
Creo que esto funciona mejor para mí en .bashrc
fuente
Si está utilizando esto dentro de un archivo .shrc o similar
exec
, le recomendaríafuente