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 ?
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.
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.
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?
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.
Use a
-S
opçã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
.fonte
Tanto quanto posso descobrir, se você executar
byobu
sem argumentos, ele se reconectará a uma sessão existente (ou iniciará uma nova, se você não estiver executandobyobu
). Se você executá-lo com um nome de programa como argumento, ele o passará para umscreen
ou paratmux
, 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) executandobyobu byobu-shell
(byobu-shell
sendo o programabyobu
iniciado por padrão. Ele imprime o MOTD e inicia o seu$shell
). Então, ao tentar reconectar, executandobyobu
ou reconectando via SSH ao servidor, você receberá um menu com opções para escolher entre asbyobu
sessões em execução .Pois
tmux
, executebyobu new-session
para conseguir isso. Na próxima vez que você se reconectar, será anexado à última sessão iniciada.fonte
byobu $shell
apenas 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-shell
apenas imprime que o byobu-shell é um comando não reconhecido. (Desculpe se eu ter entendido mal o que você disse ...)byobu-shell
está em Oneiric e mais recente. Você pode executarbyobu bash
(ou o quezsh
for) para obter aproximadamente o mesmo efeito.byobu bash
ebyobu zsh
dados erros de "comando desconhecido". Talvez seja algo na minha antigascreen
configuração? Alguma ideia?