como executar várias sessões de byobu de uma só vez?


44

Atualmente não pareço capaz de executar várias sessões de byobu. Após a instância inicial do byobu, executando em um terminal, quando executo byobuem outro terminal, ele sempre se conecta à primeira byobusessão.

Existe alguma distância para iniciar byobusessões independentes ?

Respostas:


60

Isso é muito fácil. (Pelo menos na minha máquina ubuntu 10.04, onde o byobu usa a tela.);

Se você já possui uma sessão em execução e não deseja reconectar, mas instad para criar uma nova, basta digitar:

byobu -S my-other-session

Onde minha outra sessão é como você está nomeando a nova sessão.

Posteriormente, se você já tiver mais de uma sessão de byobu em execução, basta digitar

byobu

E você verá uma lista de sessões em execução para escolher:

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]:

Se a digitação de byobudos não apresentar uma lista de sessões em execução para você escolher, tente o byobu-select-sessioncomando

A sessão pts-2.mit foi a que eu criei inicialmente sem dar um nome, então o nome foi escolhido pelo boybu.

Se você deseja descobrir quais sessões estão em execução, sem anexar a nenhuma delas, use

byobu -ls

Ele o coloca novamente no console em que você o digitou depois de mostrar uma 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.

2

8

Use a -Sopção para atribuir um nome diferente à sua próxima sessão de byobu (por exemplo, seu soquete). Sem -S "MYNAME"o soquete seria em <pid>.<tty>.<host>vez de <pid>.MYNAME.


7

Tanto quanto posso descobrir, se você executar byobusem argumentos, ele se reconectará a uma sessão existente (ou iniciará uma nova, se você não estiver executando byobu). Se você executá-lo com um nome de programa como argumento, ele o passará para um screenou para tmux, dependendo do que você estiver executando dentro.

Se estiver executando screen, você pode simular o início de uma nova sessão (executando seu shell) executando byobu byobu-shell( byobu-shellsendo o programa byobuiniciado por padrão. Ele imprime o MOTD e inicia o seu $shell). Então, ao tentar reconectar, executando byobuou reconectando via SSH ao servidor, você receberá um menu com opções para escolher entre as byobusessões em execução .

Pois tmux, execute byobu new-sessionpara conseguir isso. Na próxima vez que você se reconectar, será anexado à última sessão iniciada.


:Obrigado pela sua resposta. Mas a execução byobu $shellapenas se reconecta à sessão já em execução (isso ocorre porque $ shell não está definido / em branco no terminal). Durante a execução, byobu byobu-shellapenas imprime que o byobu-shell é um comando não reconhecido. (Desculpe se eu ter entendido mal o que você disse ...)
hargriffle

Qual versão você está executando? byobu-shellestá em Oneiric e mais recente. Você pode executar byobu bash(ou o que zshfor) para obter aproximadamente o mesmo efeito.
Iain Lane

Estou executando o ubuntu 10.04, byobu versão 5.2 e tmux 1.5. E, infelizmente, ambos byobu bashe byobu zshdados erros de "comando desconhecido". Talvez seja algo na minha antiga screenconfiguração? Alguma ideia?
hargriffle

Receio que não posso testar facilmente o Lucid, mas se você quiser, poderá instalar uma versão mais recente do PPA: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
O comando que eu queria era "byobu-disable" e reconecte quantas vezes você precisar. Esta não é uma solução para o OP preciso, mas permite duas sessões diferentes de terminal ao mesmo tempo (sem byobu), o que é tudo o que preciso.
24612 Jonathan Hartley
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.