Nomear uma sessão de Byobu?

24

Existe uma maneira de criar sessões identificáveis ​​do Byobu para que, quando houver várias sessões em execução, o menu byobu-select-session forneça uma lista de sessões que eu reconheça, em oposição aos números de porta tmux não descritivos?

Em um mundo ideal, seria ótimo poder iniciar uma sessão dando um nome a ela e modificá-la para alterar um nome, se já estiver em execução? Isso é possível, como?

Editar 1: mais alguns detalhes:

  • Estou usando o tmux como back-end e não quero voltar para a tela.
  • Agora tentei iniciar uma sessão byobu -S "Name"sem sucesso :-(

Edit 2: Algumas descobertas:

  • Agora descobri uma resposta parcial ao usar comandos nativos do tmux: tmux rename-session <current-name> <new-name>renomeia uma sessão existente e tmux new -s session_namecria uma nova sessão de nomes. Estou surpreso que byobu -S "name"não tmux new -s session_namegoste do byobu com um back-end tmux.
Ashimema
fonte
você já tentou byobu -S your-session-name:? Veja como executar várias sessões de byobu de uma só vez? . Não sei se funciona se o byobu usa o tmux em vez da tela.
JFS
1
Obrigado pela sugestão, agora tentei byobu -Ssem sucesso. Parece funcionar com o tmux como back-end ... Existe algo semelhante para o tmux?
Ashimema 04/10/12
4
byobu new -s your-session-namepode funcionar para o back-end do tmux.
JFS
1
Você é uma estrela @JFSebastian, que fez o truque. Você pode até renomear uma sessão usando byobu rename-session -t <original_name> <new_name>.
Ashimema 04/10/12
@JFSebastian Seu comentário parece ser a resposta correta - se você postar como resposta e Ashimema aceitar, todos nós nos beneficiamos de ter outra pergunta respondida .
guntbert

Respostas:

27

O Byobu é simplesmente um shell para o multiplexador de terminal tmux (ou tela). Portanto, você pode transmitir qualquer comando que seu back-end suporte através do Byobu.

Byobu com back-end tmux

Para iniciar uma nova sessão do Byobu com um nome especificado:

byobu new -s <session-name>

Para alterar o nome de uma sessão preexistente:

byobu rename -t <session-name> <new-session-name>

Byobu com tela traseira

Para iniciar uma nova sessão do Byobu com um nome especificado:

byobu -S <session-name>

Para alterar o nome de uma sessão preexistente:

byobu -X <session-name> <new-session-name>

Nota: Todo o crédito ao JFSabastian por sua ajuda. Eu verifiquei agora que os comandos acima estão corretos para o Tmux e o Byobu com suporte de tela.

Ashimema
fonte
Isso funciona com tmux, mas não tela gnu
JohnMerlino