Como posso ler o conteúdo de saída EXISTENTE de outro terminal, como um terminal SSH?
O cenário é que executei um programa em uma sessão da GUI, mas mais tarde preciso ler sua saída remotamente sem tocar na sessão da GUI (sei que posso se usar o VNC). Fiz uma pequena pesquisa no StackExchange, mas as histórias deles são diferentes.
https://unix.stackexchange.com/a/72334fornece uma solução para redirecionar sua saída FUTURA para o terminal remoto, mas ainda assim, a saída EXISTENTE está faltando. Alguma solução para isso?
Responder1
O conteúdo que foi escrito no passado existe apenas nesse terminal (geralmente na memória desse processo). Se você quiser lê-lo, você precisa discutir a documentação do seu terminal, se ele é acessível de alguma forma (xterm ou screen têm uma maneira de consultar o conteúdo da tela e/ou buffer de rolagem), o que você precisa fazer acessível ou você terá que extraí-lo diretamente da memória do seu processo de terminal.
Pelo que eu sei, não existe uma maneira geral de fazer isso.
Responder2
Use screen
em sua sessão de terminal. Posteriormente, você pode anexar-se a essa sessão com a -r
opção de ver a visualização atual desse terminal conforme você o deixou e continuar no mesmo shell.
Veja man screen
para mais.