
man screen
:
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
When screen is called, it creates a single window with a shell in it
(or the specified command) and then gets out of your way so that you
can use the program as you normally would. Then, at any time, you can
create new (full-screen) windows with other programs in them (including
more shells), kill existing windows, view a list of windows, turn out‐
put logging on and off, copy-and-paste text between windows, view the
scrollback history, switch between windows in whatever manner you wish,
etc. All windows run their programs completely independent of each
other. Programs continue to run when their window is currently not vis‐
ible and even when the whole screen session is detached from the user's
terminal. When a program terminates, screen (per default) kills the
window that contained it. If this window was in the foreground, the
display switches to the previous window; if none are left, screen
exits.
Com a explicação técnica fora do caminho, como isso difere, digamos, da criação de guias em um terminal gnome normal?
Para a lista de coisas que você pode fazer no manual, já posso criar novas abas, matar abas, ver uma lista das minhas abas, alternar entre janelas. É apenas mais conveniente com a tela? Alguém poderia explicar em termos leigos os benefícios?
Responder1
Direto da página de manual que você C&P:
Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.
Simplificando, quando sua conexão com a Internet falha, seus screen
programas continuam em execução e, quando você faz login novamente, pode reconectar-se a essa sessão.
Entre outros momentos em que isso pode ser útil estão os momentos em que você usaria nohup
, por exemplo, executar um script que pode interromper a conectividade da rede por alguns segundos (ter sua sessão encerrada e seu script desaparecer SIGHUP
pode deixar sua máquina fora da rede).
Não conheço muitas pessoas que usam os recursos de "gerenciamento de tela" da tela, mas conheço muitas pessoas que desinstalam programas para mantê-los em execução após o logout.
Responder2
ParaSSH
sessões, é uma dádiva de Deus. Em vez de ter 5 sessões simultâneas (ou seja, conexões TCP) para funcionalidade de guias em um servidor remoto, você pode ter 1.
Agora, imagine se você tivesse que administrar 5 servidores diferentes com 5 abas em cada um. Você teria 25 guias separadas. Com isso você pode ter apenas 5 guias e saber em qual servidor está.
Outro grande benefício é que você pode fazer logoff (neste caso, fechar a aba) do TTY e reconectar mais tarde e ainda ter sua sessão. Isso é extremamente útil para administrar servidores e também em casa, se você quiser apenas abrir uma sessão mais tarde, mas não quiser ficar olhando para ela por horas enquanto trabalha em outras coisas.
Responder3
Se você sabe como funciona a área de trabalho remota da Microsoft, entenderá facilmente como funciona a tela. Praticamente o mesmo, exceto apenas no console de texto. Assim, você pode desconectar (desconectar) do console da tela e depois reconectar-se à sessão que saiu. Use teclas de atalho para alternar entre janelas na tela, copiar, colar, congelar, matar e assim por diante.
Portanto, o principal benefício é salvar o estado do console se você se desconectar repentinamente do host onde a tela foi inicializada, para que você possa se reconectar ao host e reconectar a última sessão.
screen -Dr (desconecte se qualquer outra pessoa estiver conectada e conecte-se à sessão) Ca a Ca space Ca backspace Para girar a janela Ca c # para criar novas janelas leia man para mais informações, mas estas são as teclas de atalho mais úteis
Responder4
Com a tela você pode reconectar-se a uma sessão de tela de outro PC ou depois de reiniciar o PC. Você pode sair executando uma sessão ssh em um servidor sem deixar seu terminal aberto.