É possível enviar uma sessão de console de um emulador de terminal para outro no Linux?

É possível enviar uma sessão de console de um emulador de terminal para outro no Linux?

Esta é uma pergunta um pouco estranha, talvez, mas gostaria de saber se é possível mover uma sessão de console ativa de um emulador de terminal para outro.

Mais especificamente, digamos que estou usando o KDE e iniciei alguns comandos doYakuake, mas por algum motivo, gostaria de mover todo o processo diretamente paraConsole(ou o contrário).
Se não me engano, Yakuake e Konsole são interfaces do mesmo backend, o Konsole Kpart, então basicamente é o mesmo programa com duas interfaces diferentes. Isso me faz pensar se o que quero fazer é possível ou não.

Responder1

Quase certamente não. Cada terminal que você abre executa uma instância separada do seu shell. Na verdade, todos eles podem estar executando o mesmo shell, mas cada instância é completamente independente da outra, não há comunicação entre elas.

Uma pergunta melhor é: por que você iria querer? Basta esperar o processo atual terminar, fechar um terminal e abrir o outro. O historyé compartilhado entre eles.

Responder2

Não sei como fazer isso com processos em execução... Mas se você está planejando executar algo, você pode usar o tmux (ou screen) no yakuake, desanexar da sessão e anexar a esta sessão do konsole.

Yakuake:

$ tmux new
$ ./your_script
Ctrl+b d

Console:

$ tmux attach

informação relacionada