Eu estava executando scripts durante a noite na linha de comando (dentro da tela em uma instância do Linux EC2) e ocorreram alguns erros que eu não estava rastreando. Quero "rolar para cima" ou ver mais do histórico na Tela, mas não consigo encontrar nenhum comando que funcione.
Eu preciso ver a saída na tela "mais acima" do que na minha tela atual. CTRL + a deve me colocar no modo de rolagem dentro da Tela, mas não está funcionando.
linux
command-line
gnu-screen
history
T. Brian Jones
fonte
fonte
history | less
,more
? Ou você está perguntando como manter mais história?history
manterá apenas os comandos que foram disparados no shell. Ele é mais perguntar sobre o registo tipo de coisa<Shift>
+<PgUp>
é a única opção. E tem algum limite também (no máximo 500 linhas, eu acho).Ctrl-a
éscreen
uma fuga. A sequência de teclas inteira para entrar no modo deCtrl-a
[
retorno de rolagem seria , como o opyate diz.Ctrl-a
ESC
também funciona para mim, não me lembro qual é padrão / comumente usado.Respostas:
Quando você inicia a tela, pode especificar o tamanho do buffer de rolagem com -h, para poder aumentá-lo do padrão de 100 linhas. No entanto, com uma tela em execução no momento, depois que os dados saem do buffer, eles desaparecem.
fonte
Ctrl+a+[
. Sua resposta apenas faz parecer que não é possível, o que é enganoso.Supondo que você não tenha ultrapassado sua sequência de escape, pressione
Ctrl-a [
para entrar no modo de rolagem e use o usual Page-UP / Page-DOWN ou Ctrl-b / Ctrl-f para subir e descer.A partir do wiki do Gentoo sobre o uso da tela
fonte
Ctrl
+A
,Esc
também entra no modo de cópia / rolagem.Você também pode executar seus comandos no
script
comando que registrará a saída no disco. Ou você pode:command 2>&1 | tee /tmp/cmd.out
para registrar a saída para investigação futura, você queria um histórico de saída com tamanho (praticamente) infinito.fonte
Em complemento às outras respostas, gostaria de salientar que você pode adicionar no seu
~/.screenrc
arquivo:Onde:
defscrollback 100000
: defina o número padrão de linhas de retorno para100000
termcapinfo xterm ti@:te@
: permite a rolagem do terminal no xterm ou no PuTTY. ( FAQ da tela ; FAQ do PuTTY )fonte
screen
comando e as coisas que eu fiz antes da tela. Eu também tenteiscreen -h
, mesmo resultado. Alguma ideia?control
+a
e, emESC
seguida, sou capaz de rolar dentro do texto com o cursor. O que não funciona é rolar com o mouse usando os controles deslizantes do Mac Terminal ao lado. Obrigado!Você também pode alterar o tamanho do histórico de rolagem em uma tela em execução com a sequência
CTRL-a
:
(entrar no modo de linha de comando da tela) e,scrollback 10000
se desejar, 10k linhas de buffer de histórico. A alteração se aplica imediatamente.Cuidado com o uso de memória se você usar muitas telas com buffers muito longos.
No entanto, como @William Pursell disse, com uma tela em execução no momento, depois que os dados saem do buffer, eles desaparecem.
fonte
Dependendo do programa do terminal que você está usando, geralmente você pode alterar o Scrolling Buffer em Configurações. Eu sei que
xterm
você precisa habilitar a Rolagem primeiro, para definir o buffer como infinito.Sua melhor aposta, no entanto, para scripts de log, seria redirecionar a saída padrão para um arquivo:
Fazendo desta maneira, você pode rolar e pesquisar livremente, além de manter um registro (ou seja, no caso de seu computador travar).
EDIT: Está próximo da solução de tubulação acima, no entanto, o redirecionamento de entrada padrão também pode ser útil em outros casos:
ou
fonte
screen(1)
não permite a rolagem do terminal. Essa é uma das principais características e uma das principais desvantagens.Usando um terminal macOS, não pude usar os controles deslizantes ao lado para ver o histórico do texto.
Consegui rolar com o cursor dentro do texto usando ↑e ↓ depois de pressionar CRTL+ ae depois ESC.
E eu tive que adicionar isso para
~/.screenrc
permitir a rolagem do mouse de dentro da janela (ainda não com os controles deslizantes):fonte