O programa tmux foi projetado para ser executado como um processo de servidor único que gerencia uma ou mais sessões independentes. O arquivo de configuração é carregado pelo processo do servidor quando é iniciado e é aplicado a novas sessões quando elas são criadas. A execução tmux new-session
(ou, nesse caso, equivalente byobu new-session
) entra em contato com o servidor em execução, se houver, e solicita que ele crie uma nova sessão. O servidor usa um caminho conhecido para seu soquete com base apenas no UID do usuário, e isso é tudo o que é necessário para conectar-se a um servidor tmux em execução. Portanto, é por isso que, se uma sessão tmux "normal" já estiver em execução, o byobu se conectará ou criará uma nova sessão usando esse servidor.
De acordo com a página de manual do tmux , você pode simplesmente alterar o soquete usado pelo tmux para iniciar dois servidores tmux independentes, cada um com seus próprios conjuntos de configurações, se desejado. Você pode especificar -L
para alterar o nome base do soquete ou a -S
opção para especificar um caminho completamente diferente para o arquivo de soquete. O soquete tmux padrão é nomeado default
.
Portanto, usando essas opções do tmux ao chamar o byobu, para iniciar um servidor tmux independente com o byobu, você pode executar
byobu -L my-byobu new
ou
byobu -L my-byobu attach
onde o nome my-byobu
pode ser substituído por qualquer nome de sua escolha. Isso inicia um novo servidor tmux com o nome my-byobu
, que carrega a configuração do byobu para o tmux, em vez do padrão, e efetivamente cria um espaço para nome independente para suas sessões do byobu tmux.