Eu tive o mesmo problema e encontrei uma correção. Eu criei um problema sobre isso: link
Eu coloquei meu chapéu de detetive e consegui consertá-lo.
TL; DR - Chame tmux
diretamente ou reverta uma alteração no select-session.py
de Byobu.
A execução de um comando tmux
simples é anexada à primeira sessão, portanto, essa é provavelmente a "correção" mais fácil para isso (as sessões nomeadas estranhamente são criadas apenas com o tmux
backend, não com screen
). / p>
No entanto, você pode corrigir isso para o Byobu também.
man byobu
revelou que a parte do Byobu responsável por selecionar a sessão é byobu-select-session
.
which byobu-select-session
direcionou-me para /usr/bin/byobu-select-session
, que por sua vez chama /usr/libexec/byobu/include/select-session.py
. Esses caminhos podem ser diferentes para você (estou no Fedora).
A linha em select-session.py
que cria e nomeia a sessão é essa (na função attach_session()
):
os.execvp("tmux", ["tmux", "-2", "new-session", "-t", session_name, "-s", "_%s-%i" % (session_name, os.getpid())])
Portanto, o Byobu cria intencionalmente uma sessão chamada _%s-%i
, em que %s
é o nome da sessão e %i
é o PID.
Olhando para a culpa do Git para a linha mostra este commit: link
A reversão da linha corrige o problema:
os.execvp("tmux", ["tmux", "-2", "attach", "-t", session_name])
... mas provavelmente também remove o suporte para "sessões agrupadas do tmux", mas não estou totalmente certo para o que elas são usadas, e posso viver sem elas.