¿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.