Pode ser fácil ativar e desativar tmux
sessões automáticas no login usando o aplicativo Byobu . Você pode usar o Byobu como uma interface para tmux
atender a essa necessidade, simplificando o que você está pedindo. Em um terminal, execute os seguintes comandos:
sudo apt-get install byobu
sudo byobu-enable
sudo -i
Quando o usuário root efetua login pelo console, SSH ou com sudo -i
, o Byobu se conecta a uma tmux
sessão existente ou cria uma nova se ainda não estiver em execução. Use em sudo -i
vez de sudo -s
. A -s
opção inicia apenas um shell, não um shell de logon. Você deve sudo -i
emular um logon completo, que também carrega roots ~/.profile
, e é aqui que o byobu se instalará quando você executar
byobu-enable
.
Você pode configurar diferentes sessões .tmux.conf
como abaixo:
# initialize sessions
bind S source-file ~/.tmux/session1
bind s source-file ~/.tmux/session2
E então você pode formatar as sessões conforme necessário:
#session1
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
Isso abriria duas janelas, a segunda com o nome foo / bar e seria dividida verticalmente ao meio (50%) com o foo correndo acima da barra. O foco estaria na janela 2 (foo / bar), painel superior (foo).
O Byobu simplifica muito a configuração e a inicialização do tmux.