Por lo tanto, tengo acceso a una cuenta shell compartida donde otras personas y yo trabajamos.
Algunas personas prefieren usar tmux, por lo que abren sus sesiones de tmux, cargando la configuración desde ~/.tmux.conf
. Prefiero usar byobu
envoltorio alrededor de tmux, ya que tiene combinaciones de teclas mucho mejores y otras cosas.
El problema es que cada vez que hay una sesión de tmux utilizada por otras personas, cada vez que ejecuto byobu, reanuda su sesión de tmux en lugar de crear una nueva sesión de byobu para mí.
Entonces, intenté ejecutar byobu-tmux new-session
, pero luego inicia una nueva sesión de tmux usando su configuración (desde ~/.tmux.conf
) en lugar de byobu.
¿Cómo puedo solucionar eso?
Respuesta aceptada:
El programa tmux está diseñado para ejecutarse como un proceso de servidor único que administra una o más sesiones independientes. El proceso del servidor carga el archivo de configuración cuando se inicia y se aplica a las nuevas sesiones cuando se crean. Ejecutando tmux new-session
(o, de manera equivalente en este caso, byobu new-session
) se pone en contacto con el servidor en ejecución, si lo hay, y le solicita que cree una nueva sesión. El servidor usa una ruta conocida para su socket basada solo en el UID del usuario, y eso es todo lo que se necesita para conectarse a un servidor tmux en ejecución. Por eso, si ya se está ejecutando una sesión tmux "normal", byobu se conectará o creará una nueva sesión usando ese servidor.
De acuerdo con la página de manual de tmux, simplemente puede cambiar el socket utilizado por tmux para iniciar dos servidores tmux independientes, cada uno con sus propios conjuntos de configuración si lo desea. Puede especificar -L
para cambiar el nombre base del socket o el -S
opción para especificar una ruta completamente diferente al archivo de socket. El socket tmux predeterminado se llama default
.
Entonces, usando estas opciones de tmux al llamar a byobu, para iniciar un servidor tmux independiente con byobu, puede ejecutar
byobu -L my-byobu new
o
byobu -L my-byobu attach
donde el nombre my-byobu
puede ser reemplazado con cualquier nombre de su elección. Esto inicia un nuevo servidor tmux con el nombre my-byobu
, que carga la configuración de byobu para tmux en lugar de la predeterminada, y crea efectivamente un espacio de nombres independiente para sus sesiones de byobu tmux.