800x6001024x768Auto Width
05-Jan-2009
Menu Principal
Início
Revista
Pó de Chá (PodCast)
IRC
Downloads
Orkut
Artigos
Login





Esqueceu a senha?
Sem conta? Criar Conta!
Feeds
Advertisement

Introdução ao screen

Imprimir E-mail
Escrito por Otavio Get Guerra   
02-Out-2007

Linux
Linux
O screen é uma espécie de “gerenciador de janelas” para o modo texto. Não… ele não manipula janelas, mas sim diversos programas rodando em diferentes quadros em um só terminal. Parece confuso? Nem tanto. Imagine algo como vários terminais em um, e que cada um seja uma janela, ou melhor, que cada um seja um quadro. O screen também permite dividir a tela em dois quadros (algo que o utilitário splitvt também) ou mais de dois.

Mas o que torna o screen especial são os recursos valiosos para quem trabalha com redes ou troca muito de terminal ou estação, quando eu digo redes, leia-se principalmente ssh; rodar mais de um programa quando em uma sessão ssh não é tão fácil, e nem sempre você quer abrir mais uma conexão, pois seria legal se você tivesse os aplicativos naquele mesmo terminal.

Abaixo, é possível observar o screen rodando dentro de um terminal no IceWM (gerenciador de janelas leve, mas com diversas comodidades), no meu Pentium 100, velhinho mas fiél :-).

Screnn_1

 

Ao abrir o screen é possível que você veja uma tela de copyright/boas-vindas, como é possível observar nela, basta teclar ENTER ou SPACEBAR para começar a “brincar” com o screen.

O screen, assim como os editores EMACS e JED, utiliza uma combinação de teclas seguida de mais outra combinação ou outra tecla sozinha para executar algum comando. A tecla que lhe permite passar comandos para o screen é, por default, Control+A (mostrada como ^A na ajuda do programa, em suas páginas de manual e daqui em diante nesse artigo também).

Após abrir o screen, você terá um shell, o mesmo tipo de shell que você usou-se para se logar. No meu caso é tcsh, mas no seu, deve ser o bash. Até o momento, nada parece diferente. Mas isso é só impressão ;-).

Para chamar a ajuda, tecle ^A ? (tecle Control+A e depois de soltar as duas teclas tecle ponto de interrogação - ?). Observe a imagem abaixo, para mudar de página, você usará SPACEBAR e para sair da ajuda, você usará a tecla ENTER.

 Screen_2

Para rodar um programa em outra janela, digite no shell aberto pelo screen:

[caio@porta-copos /]> screen nome-do-programa

Por exemplo:

[caio@porta-copos /]> screen lynx

Outra janela deve se abrir com o navegador web modo texto Lynx (mas nada impede você de usar outra aplicação, especialmente uma que você julgue mais fácil de usar). Agora, vejamos os comandos para alternar entre as duas janelas:

  • Alternar rápidamente para a próxima janela: ^A
    SPACEBAR
  • Alternar para a próxima janela: ^A n ou ^A^N
    ou ^A^@
  • Alternar para a janela anterior: ^A p ou ^A^P
    ou ^A^?
  • Visualizar a lista das janelas abertas: ^A “ (depois
    selecione a janela desejada com as teclas de seta e confirme com ENTER)
  • Vizualizar as janelas abertas na barra de status: ^A^W ou ^A w
  • Alternar rapidamente para alguma janela cujo o número você viu no comando anterior: ^A número-da-janela
  • Ir e voltar entre uma janela e outra (entre duas janelas, a de agora e a de antes): ^A^A

Se desejar abrir um novo shell, você não vai precisar digitar “screen nome-do-shell”, em algum shell que já esteja aberto, simplemente tecle: ^A^C ou ^A c.

Se você quiser ver data e a hora no meio de alguma tarefa que esteja realizando, tecle: ^A^T ou ^A t.

Se você quiser destruir uma janela (matar), utilize ^A K.

Agora, vamos fazer algo que eu descrevi lá no início do arquivo. Dividir o quadro em mais de um. Para dividir a tela em duas, tecle: ^A S

Screen_3

Agora, lhe ensinarei a trabalhar com a tela dividida, veja as combinações de tecla:

Alternar entre os quadros: ^A TAB

Ainda no assunto anterior, é inevitável que uma hora ou outra você queira alterar o tamanho de um dos quadros, para isso use: ^A : depois, digite o comando resize seguido de um dos parâmetros abaixo e tecle ENTER.

  • +N (onde N é o número de linhas em que o quadro ativo deve aumentar)
  • -N (onde N é o número de linhas em que o quadro ativo deve diminuir)
  • = (para deixar todos os quadros com o mesmo tamanho

E por último, vou ensinar você a bloquear o terminal em uso, para isso, use ^A^X ou ^A x e forneça uma senha (confirmando-a duas vezes). Quando quiser desbloquear, digite a senha e confirme com ENTER. Lembrando que essa senha não precisa ser a mesma da sua conta de usuário.

O screen sairá automaticamente quando não houver mais nenhum quadro aberto.

Espero que tenham gostado desse artigo, quem sabe numa próxima eu não ensino sobre as funções de attach/detach do screen e sobre copiar e colar?

Até a próxima!

 Por: Caio César.

 

Sabedorize este link no WebSapiensAdicionar este links no eu curti!Adicionar esta notícia no LinkkLink TOdiHITTAdicionar ao favorito do BlogBlogsDel.icio.us!Google!Technorati!Yahoo!
Trackback(0)
Comentarios (0)add comment

Escreva seu Comentario
Voce precisa estar logado para postar um comentario. Por favor registre-se se caso nao tenha uma conta

Copyright 2007. All Rights Reserved.
busy
 
< Anterior   Seguinte >