O modo GNU Screen Copy bloqueia a execução?

10

Eu uso o modo de rolagem / cópia do GNU Screen. Então eu apertei Control-A [para entrar no modo de cópia, rolar até a seção que eu me importo ... e então eu esqueço.

No entanto, parece que deixar a tela do GNU no modo de rolagem / cópia bloqueia a execução de (qualquer aplicativo que estivesse funcionando no momento). Por exemplo, se eu inicializar um servidor da Web local se eu estiver no modo de rolagem / cópia, as solicitações feitas a esse servidor da Web expirarão: o processo não responderá até que eu saia do modo de cópia / rolagem.

Eu vi isso tanto no script / servidor Ruby On Rails quanto na ferramenta Python Paste.

Eu considerei ativar o modo de registro para as minhas janelas, então apenas seguir os arquivos de log como uma alternativa, mas se isso puder ser controlado por outros meios (configuração, ativando o modo de cópia de uma maneira diferente) eu sou muito interessado.

Minha tela -version diz:

Versão da tela 4.00.03 (FAU) 23-Oct-06

(Eu perguntei isso no quora.com, mas talvez este seja um lugar melhor)

    
por RyanWilcox 09.12.2010 / 14:47

1 resposta

6

O motivo pelo qual seus processos estão bloqueando é porque a tela bloqueará o canal de saída do processo enquanto você estiver no modo de colar de cópia. Eu não vejo isso como sendo realmente um bug, já que, realisticamente, você está pedindo que a tela armazene uma quantidade potencialmente ilimitada de informações em seu buffer enquanto você está copiando / colando. Se você quiser que a saída de um programa passe, mas também possa pausá-la de vez em quando, tente isto.

program > logfile 2>&1 & 
less logfile

O 2 > & 1 combina stderr e stdout do seu programa. O & envia o programa para o segundo plano. Use fg para trazê-lo para o primeiro plano, se você precisar. Agora pressione F para seguir o final do arquivo de registro conforme ele cresce com menos. Pressione ctrl + c se você precisa parar e examinar alguma coisa, então F para seguir novamente. Você também pode pressionar & para limitar as linhas visíveis em menos para uma expressão regular. Muito útil ao passar por arquivos de log.

    
por 09.03.2012 / 00:34