Pergunta
O que é GNU Tela?
Solução
O que é GNU Tela?Grande!
Erm, um pouco mais útil responder:ele permite que você execute vários aplicativos de console, ou comandos em um terminal.Como uma espécie de guias emulador de terminal.Na verdade, é exatamente o que ele é (só não é feito com a regular GUI toolkits)
Por que é tão grande?Simples, você pode executar um programa em uma tela de sessão (Executar screen
e ele corre para o seu shell padrão, execute screen myapp
e ele é executado myapp na sessão), hit ctrl+um (o ecrã controlo de sequência) e, em seguida, prima d (ctrl+um,d) para desligar.
O programa continua em execução em segundo plano, mas, ao contrário de fazer mycmd &
, você pode executar screen -r
para recolocar a sessão, e tudo está como você deixou.Você pode enviar a entrada para o comando, se é um maldições UI, tudo continua a funcionar como se fosse uma "real" do terminal.
É muito popular com o console de clientes de IRC - você pode executar (dizer) screen irssi
e recoloque a sessão a partir de qualquer lugar você pode o SSH.
Alguns comandos úteis:
- ctrl+um, c para fazer um novo terminal virtual (ou "janela") na sessão
- ctrl+um, n e ctrl+um, p para percorrer várias janelas
- ctrl+um, 1 para selecionar a janela de 1, ctrl+um, 4 para selecionar a janela de 4 e assim por diante
- ctrl+um, ctrl+um para alternar entre as duas últimas janelas ativas
- ctrl+um, mudança+um (superior-caso a) permite que você mude a janela atual
- ctrl+um, ` (para mim, que mudança+2 - as aspas) listas do windows, você pode usar as setas e selecione um.Também útil com o "guia" barra de definição vou listar em um segundo
Algumas outras coisas úteis que eu já deparei com:
- Use o
-U
bandeira quando você iniciar o ecrã, de modo que suporta Unicode (por exemplo,screen -xU
) - O
-x
sinalizador permite recolocar a mesma sessão várias vezes.(-r
desconecta conexões existentes) - Você pode fazer coisas interessantes com a barra de status.Eu tenho o meu programa de configuração para exibir
[ hostname ][ 0-$ bash (1*$ irssi) ][16/09 9:32]
(Em execução em nome de máquina, ele tem duas janelas.Este é definido pelo hardstatus linhas no meu .screenrc (no final da resposta)
startup_message off
vbell off
hardstatus alwayslastline
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'