Como rolar para cima e para baixo no terminal de "tela" fatiada

93

Acabei de instalar screene gosto da ideia de dividir o terminal Linux em várias partes. Mas eu não consigo descobrir uma coisa: Como rolar para cima e para baixo, quando eu estou em screen. Quando estou usando um terminal Linux regular, posso fazer isso com Shift+ Pg Upou Shift+ Pg Dn`. mas infelizmente não funciona no terminal dividido.

Isso é o que quero dizer quando digo screenterminal dividido: insira a descrição da imagem aqui

E isso é um termina normal (apenas no caso): insira a descrição da imagem aqui

Vor
fonte

Respostas:

200

Tente Control+ a, então Escape. Depois disso, você poderá mover o cursor usando as teclas de seta.

Anthony
fonte
5
Por que não posso simplesmente usar as teclas de navegação como normalmente faria?
Mihai Danila
@MihaiDanila: Como você usaria "normalmente" as teclas de navegação? As teclas de navegação são controladas pelo aplicativo de primeiro plano atual. Se for um editor, provavelmente funcionarão. Se for um shell, eles provavelmente voltarão ao seu histórico de comandos sem rolar a tela.
Keith Thompson
1
Se minhas chaves pageup / pagedown funcionam em um shell normal, gostaria que funcionassem em um shell de screen. Acho que é isso que estou perguntando aqui.
Mihai Danila
No entanto, se estiver no modo [control + a -> escape], você não obterá nenhuma atualização na tela até sair deste modo (usando escape).
Rishi Barve
1
neste modo, a seleção de qualquer texto está disponível digitando Espaço ou a tecla Enter uma vez e conclua a seleção de texto com outro Espaço ou Enter . a seleção entrará na área de transferência baseada na tela. você poderia colar os dados da área de transferência mais tarde usando Ctrl + a e ]
Oleg Kokorin
29

Imprensa Ctrl- aentão [entrará no modo de cópia, e você pode rolar para cima e para baixo como vim editor. Saia do modo de cópia pressionando Escape.

Wei-Yan Lin
fonte
Essa resposta também funciona quando você está usando o Git Bash para fazer login em um servidor.
Dang Manh Truong
21

Ctrl- a(prefixo padrão) + [: entra no modo de cópia.

Esc: Saia do modo de cópia.

No modo de cópia:

Ctrl- u, Ctrl- d: Página para cima / para baixo por uma certa quantidade de linhas, preservando a posição do cursor (padrão na metade da tela)

Ctrl- b, Ctrl- f: Página acima / abaixo em tela inteira

galactica
fonte
ctrl-b paginado para mim ainda - ctrl + f era a página abaixo
Claudiu
17

Use CTRL+ e A, a seguir, Escapepara entrar no " Modo de cópia ". Depois disso, você poderá mover o cursor usando as teclas de seta. Para sair, pressione Escapenovamente.

Outra maneira é fazer o seguinte para usar a roda de rolagem do mouse :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc
Eduardo cuomo
fonte
1
Isso é exatamente o que eu precisava. Preciso de uma sessão de tela no Bastion Host por causa de minha conexão às vezes instável, mas absolutamente preciso ter a opção de rolar para trás com o próprio software do emulador de terminal em vez da tela, grandes pedaços de saída ou linha por linha. Eu sabia sobre as CTRL + Acoisas, mas isso não serve para mim.
Vladimir de
3
acho que esta deve ser a resposta. Funciona bem com configurações padrão em screen + ubuntu 16.04 + putty
DM8
Na verdade, isso não funciona se você trocar de tela. Parece que funciona, mas quando você rola para trás, rapidamente obtém lixo de outras telas.
Trevor
@Trevor talvez eu esteja fazendo errado, mas funciona bem para mim?
brinde
@toast A sua sessão de tela é remota por SSH? Essa é a situação em que estou e pode ser por isso que funciona para você e não para mim.
Trevor
4

A rolagem funciona na tela com 'terminator' no ubuntu.

sudo apt-get install terminator
Sugan
fonte