A tela é útil?

17

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

Eu faço algum desenvolvimento web, usando uma máquina Linux. 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, já que 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?

Alguém ainda usa você no MS-DOS
fonte
14
Além das respostas reais abaixo, lembre-se de que muitos usuários do Unix desenvolveram seus hábitos antes da existência de janelas de terminais com guias. Muitos de nós até trabalhamos sem um ambiente gráfico, pelo menos parte do tempo. As pessoas tendem a seguir seus hábitos, mesmo quando novas opções surgem.
coneslayer

Respostas:

33

Eu uso a tela localmente e remotamente. Acho que uso a tela porque me dá a capacidade de

  • Execute várias tarefas sem fazer várias conexões ssh com um servidor remoto,
  • Execute uma tarefa de longa duração na tela, desanexe e desconecte. O trabalho continuará sendo executado na tela e posso voltar mais tarde, reconectar e verificar o andamento.
  • Possuir 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 de um dia.
  • Receba informações importantes do sistema de forma não invasiva, usando as personalizações de perfil de tela fornecidas pelo byobu .
  • Use "Guias nomeadas": Na tela, posso dar um nome a cada "guia" na tela, permitindo saber instantaneamente para onde alternar.
  • 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 screenos atalhos de teclado fornecem um pouco mais de energia, mas isso pode acontecer porque eu nunca investi em realmente aprender todos os atalhos do GTK.

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

Steven D
fonte
Hum, então você executa apenas um comando ssh em um servidor remoto e depois executa a tela nessa mesma sessão ssh?
Alguém ainda usa o MS-DOS
Sim. A captura de tela é minha tela local, mas eu tenho uma configuração semelhante nos servidores que preciso usar regularmente. Basicamente, eu (1) abro um terminal, (2) ssh no servidor e (3) inicio imediatamente a tela.
Steven D
Outra função útil é a janela dividida na tela. Para dividir a janela horizontalmente, pressione C-a Se depois disso você pode mudar o foco para outra janela usando C-a Tab.
Pbm
1
Da próxima vez que você tirar uma captura de tela e tentar apagar algum texto da janela, lembre-se de que seu terminal é transparente e podemos ver a janela do Gimp por trás dele. ;)
Denilson Sá Maia
@ Denilson Sa: Boa ligação.
Steven D
17

Claro que sim! Tela (junto com sinergia) é um dos meus programas favoritos. Eu o uso sempre que me conecto aos nossos servidores e, geralmente, apenas na minha máquina local.

Além do que os outros já mencionaram, a tela protege você contra falhas nas conexões de rede. Quando trabalho remotamente (cafeteria, aeroporto etc.), nossa VPN nem sempre funciona bem em algumas redes. A VPN será desconectada e reconectada com frequência. O uso da tela protege o que você está trabalhando para se perder se um desses blips acontecer em um momento ruim.

Em relação a "lembrar todos os estados", ajuda a configurar uma barra de status. No meu arquivo .screenrc, 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 estou, qual guia eu abri. Vou nomear minhas guias com base em qual servidor essa guia está conectada, em qual pasta estou, em que processo / script está sendo executado no momento ou em qual arquivo eu abri.

David Oneill
fonte
17

Sim, a tela é útil. Aqui está o porquê em 8 etapas fáceis:

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

Ok, então são 9 etapas, mas ... você entendeu. A tela também é ótima para todas as outras coisas que as pessoas mencionaram, assim como o tmux, uma alternativa licenciada para BSD que é algo novo no jogo.

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

Gabe.
fonte
7

Conheço pessoas que usam a tela como um console com guias; Eu não. É muito útil se você deseja deixar programas interativos abertos sem realmente ter um console conectado o tempo todo, especialmente se você deseja acessar esses programas a partir de vários computadores através de SSH. Por exemplo, mantenho meu cliente de MI aberto em uma sessão de tela em um servidor, para que eu esteja sempre on-line e possa conectar-me a ele a partir de qualquer computador em que eu esteja

Michael Mrozek
fonte
6

Noções básicas: permite desanexar sessões e "transferir" aplicativos cli em execução de um ambiente para outro (você pode usar o mesmo cliente irssi no X e depois no tty4 sem fechar o irssi e reabrir a sessão). Acho muito chato ter que reabrir programas quando transfiro alguns trabalhos e aplicativos em execução do servidor Xorg para o cli env (terminais ttyX). Dessa forma, eu apenas digito

tela -R

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


fonte
3

Existem outros recursos interessantes da tela, incluindo compartilhamento de tela multiusuário e registro de tela. Por exemplo, se você está tentando treinar novas pessoas em alguma tarefa específica, você pode conectá-las à sua sessão na tela ou à delas e depois assistir um ao outro. Se você os vir cometendo um erro, poderá fazer a alteração diretamente na linha de comando enquanto eles assistem. É muito útil.

O registro de tela pode gravar a sessão inteira; portanto, se o trainee quiser revisar o que ele fez, poderá assistir / ler novamente. Isso também pode ser muito útil se você tiver um consultor convidado trabalhando no seu sistema, pois ele permite a revisão do trabalho deles.

Hath995
fonte
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.

Pausado até novo aviso.
fonte
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 horizontal e verticalmente.

Agora não
fonte