É possível fazer isso? Eu tenho uma janela 'dev' com vários painéis nela. Uma dessas janelas é um processo irssi. É possível fazer com que o mesmo processo irssi apareça na janela 'play' como outro painel?
É possível fazer isso? Eu tenho uma janela 'dev' com vários painéis nela. Uma dessas janelas é um processo irssi. É possível fazer com que o mesmo processo irssi apareça na janela 'play' como outro painel?
Respostas:
O tmux fornece uma maneira interessante e útil de vincular janelas inteiras, mas não encontrei a capacidade de vincular painéis individuais. No entanto, há uma maneira de obter painéis vinculados aninhando um soquete tmux separado (não padrão) dentro de outro.
Primeiro, no painel desejado de 'dev', inicie a sessão
tmux -f ~/.tmux.conf.irssi -L irssi new-session 'startIRSSIscript'
# start IRSSI inside single quotes
Eu sugiro usar um arquivo de configuração do tmux diferente para isso, pois você pode querer alterar / remover a linha de status ou dar um prefixo menos útil para essencialmente desativá-lo.
Depois de iniciar o painel, vá para a outra janela 'play' e selecione o painel desejado. Agora tudo o que você precisa fazer é anexar este painel ao outro soquete irssi
tmux -L irssi attach-session
Isso significa que qualquer coisa que tenha sido alterada na sessão do irssi tmux será imediatamente visível nas duas janelas. Espero que isso lhe dê o efeito desejado.
Mais uma palavra de conselho que vou acrescentar aqui, isso pode acabar ligando dois painéis de tamanhos diferentes. Se isso acontecer, reduzirá a área utilizável da sua aplicação irssi para a região mais pequena que se ajustará aos dois painéis. Para corrigir isso, você pode querer ajustar o tamanho dos painéis. Você pode fazer isso a qualquer momento usando as funções / teclas de atalho do redimensionamento do tmux.