GNU Screen é um multiplexador de terminal , que fornece
Persistência: Semelhante ao VNC, muitos multiplexadores de terminal permitem que o usuário inicie aplicativos de um computador e, em seguida, reconecte-se de um computador diferente e continue usando o mesmo aplicativo sem precisar reiniciá-lo.
Várias janelas: várias sessões de terminal podem ser criadas, cada uma das quais geralmente executa um único aplicativo.
Compartilhamento de sessão: os multiplexadores de terminal permitem que vários computadores se conectem à mesma sessão de uma só vez, permitindo a colaboração entre vários usuários.
Na minha máquina local, o que um multiplexer de terminal como o Screen pode trazer para mim, o que um emulador de terminal e nohup/disown não podem?
Em uma máquina local, não preciso me preocupar com a conexão de rede instável entre o computador e o terminal e não preciso compartilhar a sessão com outros usuários.
Eu posso usar nohup ou disown, se eu quiser que um processo sobreviva ao término de seu pai, ou qualquer outra coisa.
Em um emulador de terminal, posso simplesmente abrir várias guias para multiplexação? Também acho que o emacs pode fazer isso também.
A maioria, se não todos os recursos que me interessam, estão listados acima.
Não estou questionando a utilidade do Screen. Estou tentando saber quando posso usá-lo, como no caso em que nohup/disown/setsid não funciona.
Mas você sempre pode fechar a janela do terminal inadvertidamente. Ou você pode reiniciar seu servidor X.
Mas você não pode inserir entrada se o programa solicitou isso.
Sim, você pode fazer isso.
De cabeça,
GNU screen
também te dá:capacidade de selecionar e copiar texto para a área de transferência X sem usar o mouse
capacidade de selecionar e copiar e colar texto entre janelas de tela sem usar um mouse
capacidade de procurar uma string na tela sem usar um mouse
emulador de console serial, mas é claro que você pode usar outros programas
minicom
para esse fim.