Quais são os benefícios de usar a tela?

4

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 ela difere de dizer, criando abas em um terminal gnome regular?

Para a lista de coisas que você pode fazer no manual, eu já posso criar novas abas, abortar abas, ver uma lista de minhas abas, alternar entre janelas. É apenas mais conveniente com a tela? Alguém poderia explicar em termos leigos os benefícios?

    
por meder omuraliev 10.08.2010 / 17:39

6 respostas

8

Direto na 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 explode, os programas screen 'd continuam sendo executados e, quando você faz login novamente, é possível anexar novamente a essa sessão.

Entre outros momentos em que isso pode ser útil, há momentos em que você usaria nohup , por exemplo, executando um script que pode quebrar a conectividade de rede por alguns segundos (ter sua sessão interrompida e seu script ficar longe de SIGHUP pode deixar você com 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 desanexam os programas para mantê-las em execução depois de fazer logout.

    
por 10.08.2010 / 17:48
5

Se você sabe como funciona o microsoft remote desktop, você entende facilmente como funciona a tela. Principalmente o mesmo, exceto o console de texto apenas. Assim, você pode desanexar (desconectar) do console de tela e, mais tarde, reconectar a sessão com folhas. 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 de repente do host onde a tela foi inicializada, para que você possa se reconectar ao host e anexar a última vez.

tela -Dr (desconecte se conectou mais alguém e conecte-se à sessão) C-a C-um espaço C-um backspace Para janela girar C-a c # para criar novas janelas leia man para mais, mas este é o mais útil hot-keys

    
por 10.08.2010 / 17:56
3

Também usei a tela para fazer uma sessão "Compartilhamento de tela" com os membros da minha equipe, mostrando uma demonstração ou mostrando como algo funciona.

Com a tela, você pode ter vários usuários "ver" e "trabalhar" no mesmo console. Útil para uma demonstração ou KT ..

Como fazer: link

    
por 10.08.2010 / 22:22
3

Para as sessões SSH , é uma dádiva de Deus. Em vez de ter 5 sessões simultâneas (ou seja, conexões TCP) para a funcionalidade de guias em um servidor remoto, você pode ter 1.

Agora, imagine se você tivesse que administrar 5 servidores diferentes com 5 guias em cada. Você teria 25 guias separadas. Com isso você pode ter apenas 5 abas e saber em que servidor você está.

Outro grande benefício é que você pode fazer logoff (neste caso, fechar a guia) a partir do TTY e depois reconectar mais tarde e ainda ter sua sessão. Isso é extremamente útil para administrar servidores, bem como em casa, se você quiser abrir uma sessão mais tarde, mas não quiser ficar olhando por horas enquanto trabalha em outras coisas.

    
por 10.08.2010 / 17:47
1

Com a tela, você pode voltar a anexar a uma sessão de tela de outro computador ou depois de ter reiniciado seu computador. Você pode sair executando uma sessão ssh em um servidor sem deixar seu terminal aberto.

    
por 10.08.2010 / 17:47
1

Você sabia o que é possível criar janelas divididas com a tela?

Splitting the screen in half horizontally

Screen has the ability to split the window into two or more half horizontal windows. This feature will enable you, for example, to work in a half screen, while viewing the system resources ("top") in the remaining half.

To split the screen in two, first create two screen sessions. Then press Ctrl+a S which will split the screen in half, giving you a session on the top that you're already using and a blank session at the bottom.

To move to the bottom half, press Ctrl+a, then the TAB key. This key combination will move the console cursor to the lower half. Once in the blank half, you have to set this bottom half of the screen to use one of the two earlier created sessions. To do this, press Ctrl+a, then " (shift+'). You will be presented with a list of available screen sessions, pick one using the arrow keys (be careful not to pick the one already at the top or you'll have a mirror console), and activate it by pressing Enter. Now type top and switch to the upper half by pressing again Ctrl+a TAB. You should now have a bash prompt waiting for commands in the upper half and system resources monitoring in the bottom half.

To return to full size screen, switch to the half you want it to remain and press Ctrl+a Q.

Existe também um patch para dividir janelas verticalmente, mas não é uma configuração padrão.

Acho isso muito útil, quando tenho que ajustar logs e aplicativos de inicialização (como o tomcat) ao mesmo tempo ...

    
por 10.08.2010 / 22:48

Tags