¿Cómo ejecutar múltiples sesiones de byobu a la vez?


44

Actualmente no parece capaz de ejecutar varias sesiones de byobu. Después de la instancia inicial de byobu, ejecutándose en una terminal, cuando ejecuto byobuen otra terminal siempre se adjunta a la primera byobusesión.

¿Hay algún lugar para comenzar byobusesiones independientes ?

Respuestas:


60

Es muy fácil. (Al menos en mi máquina ubuntu 10.04, donde byobu usa la pantalla);

Si ya tiene una sesión en ejecución y no desea volver a adjuntar, pero instad crear una nueva, simplemente escriba:

byobu -S my-other-session

Donde my-other-session es cómo está nombrando la nueva sesión.

Más tarde, si ya tiene más de una sesión byobu ejecutándose, es suficiente escribir

byobu

Y se le presentará una lista de sesiones en ejecución para elegir:

Byobu sessions...

  1.  17680.my-other-session (03/12/2012 01:33:32 PM) (Detached)
  2.  11890.pts-2.mit        (01/15/2012 09:17:49 AM) (Detached)
  3.  Create a new session

Choose 1-3 [1]:

Si escribir byobudos no presenta una lista de sesiones en ejecución para elegir, pruebe el byobu-select-sessioncomando.

La sesión pts-2.mit fue la que creé inicialmente sin darle un nombre, por lo que boybu eligió el nombre.

Si desea averiguar qué sesiones se están ejecutando, sin adjuntarlas a ninguna, use

byobu -ls

Te deja nuevamente en la consola donde la escribiste después de mostrar una lista como:

There are screens on:
        17680.my-other-session  (03/12/2012 01:33:31 PM)        (Detached)
        11890.pts-2.mit         (01/15/2012 09:17:48 AM)        (Detached)
2 Sockets in /var/run/screen/S-root.


8

Use la -Sopción para dar a su próxima sesión byobu (por ejemplo, su socket) un nombre diferente. Sin -S "MYNAME"el zócalo sería en <pid>.<tty>.<host>lugar de <pid>.MYNAME.


7

Por lo que puedo entender, si corres byobusin argumentos, se vuelve a unir a una sesión existente (o inicia una nueva si no estás corriendo byobu). Si lo ejecuta con un nombre de programa como argumento, se lo pasará a uno screeno a otro tmux, según lo que esté ejecutando dentro.

Si está ejecutando screen, puede simular iniciar una nueva sesión (ejecutando su shell) ejecutando byobu byobu-shell( byobu-shellsiendo el programa que se byobuinicia por defualt. Imprime el MOTD y lanza su $shell.). Luego, cuando intente volver a conectar, ya sea ejecutando byobuo volviendo a conectar a través de SSH al servidor, se le dará un menú con opciones para elegir entre las byobusesiones en ejecución .

Para tmux, ejecutar byobu new-sessionpara lograr esto. La próxima vez que vuelva a conectarse, estará conectado a la última sesión que inició.


:Gracias por su respuesta. Pero la ejecución byobu $shellsolo se vuelve a conectar a la sesión que ya se está ejecutando (esto se debe a que $ shell no está definido / en blanco en el terminal). Mientras se ejecuta, byobu byobu-shellsolo da impresiones de que byobu-shell es un comando no reconocido. (Lo siento si he entendido mal lo que dijiste ...)
— hargriffle

¿Qué lanzamiento estás ejecutando? byobu-shellEstá en Oneiric y más nuevo. Puede ejecutar byobu bash(o zshlo que sea) para obtener aproximadamente el mismo efecto.
— Iain Lane el

Estoy ejecutando ubuntu 10.04, byobu versión 5.2 y tmux 1.5. Y, desafortunadamente, ambos byobu bashy los byobu zsherrores de "comando desconocido". ¿Es quizás algo en mi screenconfiguración anterior? ¿Algunas ideas?
— hargriffle

Me temo que no puedo probar Lucid fácilmente, pero si está preparado, podría instalar una versión más nueva del PPA: launchpad.net/~byobu/+archive/ppa/+packages
— Iain Lane

1
El comando que quería era "byobu-disable", luego reconecte tantas veces como sea necesario. Esta no es una solución para el OP preciso, pero permite dos sesiones de terminal diferentes a la vez (sin byobu), que es todo lo que necesito.
— Jonathan Hartley
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.