A tela é útil?

16

Quando eu preciso abrir diferentes processos ou terminais que preciso verificar, apenas abro uma nova guia no meu terminal e uso espaços de trabalho diferentes na minha máquina para manter tudo organizado.

Eu faço algum desenvolvimento web, usando uma máquina Linux. Eu vi que muitas pessoas usam a tela para realizar o que estou fazendo, mas não vejo nenhuma vantagem. Na verdade, pensei que seria pior, pois agora tenho que lembrar de todos os estados na tela, em vez de ter alguns terminais em um espaço de trabalho chamado "terminais".

O que estou perdendo? Como você realmente usa a tela?

    
por Somebody still uses you MS-DOS 16.11.2010 / 19:01

8 respostas

31

Eu uso a tela local e remotamente. Eu acho que eu uso tela porque me dá a capacidade de

  • Executa várias tarefas sem fazer várias conexões ssh com um servidor remoto,
  • Execute uma tarefa longa na tela, desconecte-a e desconecte-a. O trabalho ainda estará sendo executado na tela e eu posso voltar mais tarde, reconectar e verificar seu progresso.
  • Ter um espaço de trabalho mais ou menos persistente em um servidor, o que é bom quando estou fazendo algo que envolve várias etapas ao longo do dia.
  • Receba informações importantes do sistema de maneira não intrusiva usando as personalizações de perfil de tela fornecidas por byobu .
  • Use "Abas nomeadas": Na tela, posso dar a cada "aba" um nome na tela, permitindo-me saber imediatamente para onde mudar.
  • Use mais atalhos de teclado. Se você faz a maior parte do seu trabalho no computador, não ter que usar o mouse é uma vantagem real. Acho que os atalhos de teclado do screen fornecem um pouco mais de poder, mas isso pode ser porque nunca investi em aprender todos os atalhos do GTK.

Aqui está uma captura de tela de uma sessão de tela iniciada recentemente usando o byobu e outras personalizações:

    
por 16.11.2010 / 19:23
17

Pedaço sim! Screen (juntamente com sinergia) é um dos meus programas favoritos. Eu uso sempre que me conecto aos nossos servidores e, muitas vezes, apenas na minha máquina local.

Além do que os outros já mencionaram, a tela protege você de blips nas conexões de rede. Quando estou trabalhando remotamente (cafeteria, aeroporto, etc), nossa VPN nem sempre funciona bem com algumas redes. A VPN desconectará e reconectará com frequência. Usar a tela protege o que você está trabalhando de se perder se um desses blips acontecer em um momento ruim.

Em relação a "lembrar todos os estados", é útil configurar uma barra de status. No meu arquivo .screenrc, eu tenho o seguinte (entre outras coisas)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

Isso mostra detalhes sobre onde eu estou, qual guia eu tenho aberto. Vou nomear minhas guias com base no servidor ao qual a guia está conectada, em qual pasta eu estou, em qual processo / script está em execução ou em qual arquivo eu tenho aberto.

    
por 16.11.2010 / 20:19
17

Sim, a tela é útil. Veja por que em 8 etapas fáceis:

  1. ssh you @ somehost
  2. tela
  3. comece a fazer algo realmente importante
  4. desconecte o roteador / desligue a energia do café do prédio / derramamento no seu laptop (etc [*])
  5. pânico
  6. faça as coisas voltarem a correr
  7. ssh you @ somehost
  8. tela -d -r
  9. continue fazendo o que você estava fazendo antes # 4

Ok, então são 9 passos, mas ... você entendeu. A tela também é ótima para todas as outras coisas que as pessoas mencionaram, como é o tmux, uma alternativa licenciada pelo BSD que é um pouco nova no jogo.

[*] aqui, etc refere-se a qualquer coisa que não envolva o host para o qual você inicialmente se interessou. tela não é que é boa.

    
por 30.12.2010 / 06:00
7

Eu conheço pessoas que usam a tela como um console com guias; Eu não. É muito útil se você quiser deixar programas interativos abertos sem realmente ter um console conectado o tempo todo, especialmente se você quiser poder acessar esses programas de vários computadores através do SSH. Por exemplo, mantenho meu cliente de mensagens instantâneas aberto em uma sessão de tela em um servidor, por isso estou sempre on-line e posso me conectar a ele de qualquer computador em que esteja

    
por 16.11.2010 / 19:23
6

Básico: permite separar sessão e "transferir" aplicativos cli rodando de um env para outro (você pode usar o mesmo cliente irssi no X e depois no tty4 sem fechar o irssi e reabrir a sessão nele). Acho muito chato ter que reabrir programas quando transfiro algum trabalho e rodando aplicativos do servidor Xorg para o cli env (terminais ttyX). Desta forma eu apenas digito

screen -R

e voila: minha sessão vim, minha playlist moc, meus e-mails alpinos, meu último diretório usado em mc, meu leitor rss etc. são carregados no meu terminal em um piscar de olhos sem nenhuma reconexão ou nova autorização. / p>     

por 16.11.2010 / 20:32
3

Existem outros recursos interessantes de tela, incluindo compartilhamento de tela multiusuário e registro de tela. Por exemplo, se você está tentando treinar uma pessoa nova em alguma tarefa específica, você pode fazer com que ela se conecte à sua sessão de tela ou conecte-se a ela e, em seguida, você pode assistir um ao outro. Se você os vir cometendo um erro, poderá fazer a alteração diretamente na linha de comando enquanto assistem. É muito útil.

O registro da tela pode gravar toda a sessão, então, se o aluno quisesse rever o que ele fez, ele poderia assisti-lo / lê-lo novamente. Isso também pode ser muito útil se você tiver um consultor convidado trabalhando em seu sistema, pois permite a revisão de seu trabalho.

    
por 03.01.2012 / 08:24
2

É particularmente útil quando você não tem acesso a um ambiente gráfico. Por exemplo, quando você está em uma conexão ssh sem encaminhamento X11.

    
por 16.11.2010 / 19:13
2

Sim, é extremamente útil, como outros explicaram.

Além disso, não se esqueça de outras ferramentas semelhantes, como o Tmux, que permite compartilhar terminais com mais facilidade do que a tela, além de dividir horizontalmente e verticalmente.

    
por 03.01.2012 / 19:05