Use múltiples sesiones byobu, mientras ignora las sesiones tmux no relacionadas

9

Entonces, tengo acceso a una cuenta de shell compartida donde otras personas y yo hacemos algo de trabajo.

Algunas personas prefieren usar tmux, por lo que han abierto sus sesiones tmux, cargando la configuración desde ~/.tmux.conf. Prefiero usar byobuwrapper alrededor de tmux, ya que tiene combinaciones de teclas mucho mejores y otras cosas.

El problema es que cada vez que otras personas usan una sesión tmux, cada vez que ejecuto byobu, reanuda su sesión tmux en lugar de crearme una nueva sesión byobu.

Entonces, intenté ejecutar byobu-tmux new-session, pero luego comienza una nueva sesión de tmux usando su configuración (desde ~/.tmux.conf) en lugar de byobu.

¿Cómo puedo solucionar eso?

elias
fuente

Respuestas:

11

El programa tmux está diseñado para ejecutarse como un proceso de servidor único que gestiona una o más sesiones independientes. El proceso de servidor carga el archivo de configuración cuando se inicia y se aplica a las nuevas sesiones cuando se crean. La ejecución tmux new-session(o, en este caso, de manera equivalente byobu new-session) se pone en contacto con el servidor en ejecución si existe, y 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 adjuntará o creará una nueva sesión utilizando ese servidor.

Según 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 -Lcambiar el nombre base del socket o la -Sopción de especificar una ruta completamente diferente al archivo del socket. El zócalo tmux predeterminado se llama default.

Entonces, utilizando 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-byobuse puede reemplazar con cualquier nombre que elija. 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.

Mike Miller
fuente