Digamos que eu tenha top
algum programa ncurses rodando em um terminal gráfico, e de fora desse terminal eu gostaria de executar um comando, que substituiria top
por outro programa de minha escolha.
Imagino que haja uma abordagem genérica para isso, algo que
- encontra o PTY para a janela correta
- mata o programa no terminal, mantendo o PTY
- Gera o comando de substituição e
- conecta E/S PTY para ler/escrever de/para o comando
Minha pesquisa no Google por soluções genéricas preexistentes para embrulhar isso não rendeu ponteiros úteis.
O caso de uso específico que tenho para isso: quero alternar o cliente tmux em execução no gnome-terminal de um /tmp/tmux-$UID/Socket (=servidor) para outro pertencente ao mesmo usuário, sem "perder" a janela.
Estou procurando a solução genérica, porque não consegui que um tmux-client conectado se conectasse/anexasse a um novo soquete em tempo de execução.