Como eu uso o comando * nix oscreen
dia todo e não consegui encontrar ninguém iniciando esta pergunta, achei que deveria ser iniciado. Você conhece o drill: wiki da comunidade, uma resposta por recursos para que todos possamos votar.
gnu-screen
Josh
fonte
fonte
Respostas:
Eu adoro usá-lo para conectar a consoles seriais, ou seja,
Este comando simplesmente abre uma conexão à porta serial 0 (ttyS0) com uma velocidade de transmissão de 19200
fonte
A melhor característica do
screen
Byobu (anteriormente screen-profiles) é fornecida com o Ubuntu por padrão desde o Jaunty: https://launchpad.net/byobuÉ um gerenciador de configuração com padrões muito bons, toneladas de notificações de status e atalhos de teclado úteis (por exemplo, f2 para nova tela, f3-f4 para prev / next etc.)
Eu realmente não vou a lugar nenhum sem ele :)
fonte
Da resposta do KTamas: Mais de uma pessoa pode usar a mesma tela, ou seja, se um amigo seu estiver
ssh
no seu computador, ele poderá se conectar à sua tela. É ótimo quando duas ou três pessoas estão trabalhando nos mesmos projetos.fonte
Não é exatamente um "recurso oculto"; mas um arquivo .screenrc configurado corretamente pode fazer muita diferença. Um dos melhores exemplos lá fora, pode ser encontrado no google screenrc e 'brad sims' - ele tem um excelente arquivo para mexer.
Dito isto, minha configuração favorita seria bindkey:
fonte
Não me lembro de quem roubei isso (alguém no dotfile.org). Eu o modifiquei um pouco para ssh:
Em seguida, defino os seguintes aliases de bash:
Ele abre uma nova tela para os aliases acima e, se usando ssh, renomeia o título da tela com o nome do host ssh.
Cheers z0mbix
fonte
Uma coisa que acho útil é que a tela possa emular uma largura maior que o seu terminal. Acho isso útil se estou usando
less
arquivos de log reais e não quero que as linhas sejam quebradas. Usando:Ctrl-A:
width -w 999
Eu posso definir
screen
que seja mais largo que o meu terminal, e as linhas de logless
não serão quebradas.fonte
-s
dirá para não quebrar linhas. Você pode usarLeft
eRight
para rolar as linhas.A capacidade de alterar a tecla de controle com -ethat ao iniciar a tela. Eu o uso para poder aninhar sessões de tela umas nas outras. Exemplo: "screen -e ^ w ^ x" faz com que a tecla de controle ctr-w.
fonte
Um recurso interessante: você pode usar
backtick
para extrair informações extras para exibição em uma legenda. Por exemplo, eu tenho um script que gera um resumo de uma linha de novas contagens de email em várias pastas e aparece na linha inferior se minha sessão de tela junto com o nome do host com uma configuração parecida com esta:A chave é o% 1` bit, que se refere à saída do trabalho de backtick 1.
(Eu uso
hardstatus
como a sequência do título xterm e a defini de maneira diferente, portanto, use emcaption
vez dehardstatus alwayslastline
.)fonte
Não é um recurso "oculto", mas a capacidade de compartilhar uma sessão de tela com outro usuário ativo é muito útil.
Existem maneiras complicadas de configurar o compartilhamento de tela, incluindo permissões de controle de acesso e gerenciamento de nome de usuário. O que costumo fazer com colegas de trabalho é muito mais rápido e sujo:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
Isso não requer nenhuma configuração avançada ou compartilhamento de senha.
fonte
Uma pequena folha de dicas que imprimi para mim;
(Nota: Tudo é precedido por Ctrl-A)
E
screen -D -R
para desanexar e reconectar uma sessão em execução (caso você perca o acesso à sua sessão).Nenhum desses recursos é realmente oculto, mas esses são os que eu acho mais úteis.
fonte
É um recurso essencial, mas é claro que o melhor é Ctrl-A:conversar diretamente com a tela.
: screen -t title ssh hostname
etc.fonte