Come si scorre su / giù sulla console Linux?


198

Riconosco che Up/ Downti darà la cronologia dei comandi. Ma come guardi l'output passato scorrendo su e giù?

Ho usato Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downe Page Up/ Page Downma nessuno di questi sembra funzionare.

È una scatola di Redhat Linux.


Stai usando un xterm (o equivalente)?
teppico

1
no redhat enterprise linux
Jane Doh

Voglio dire come stai accedendo alla shell. Quale emulatore di terminale?
teppico

1
Sto solo accedendo al server Linux da una console VM.
Jane Doh,

1
È una cosa vmware? Se non stai utilizzando un emulatore di terminale normale, non avrai funzioni terminali come lo scrollback.
teppico

Risposte:


241

SHIFT+ Page Upe SHIFT+ Page Down. Se non funziona, prova questo e quindi dovrebbe:

Vai al programma terminale e assicurati che
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
sia selezionato.

Tuttavia, la posizione esatta di questa opzione potrebbe essere diversa, vedo che stai usando Redhat.


Questa sarebbe una domanda completamente diversa. OP parlava di cose come Gnome Terminal
sdaffa23fdsf,

Figo, grazie! Come vorresti impostare la dimensione dello scrollback da un terminale nativo ('reale')?
Starbeamrainbowlabs

1
Solo la prima riga di questa risposta è utile sulla console Linux, il resto potrebbe essere utile su un terminale GUI come gnome-terminal, anche se non è necessario un numero illimitato.
Gringo Suave,

@GringoSuave lo ottiene.
Daniel Baker,

120

Shift+ Fn+ UPo DOWNsu un Macbook ti permetterà di scorrere.


3
Funziona bene su CentOS vm nell'host Mac
Miro Markaravanes,

1
Grazie. Funziona per me (Ubuntu Server all'interno di VirtualBox VM su Mac OSX10.10)
Chris Jacob,

1
Grazie per questo Lauren e grazie @anizzomc. Ero sul mio macbook pro con Ubuntu server in virtual box e stavo provando un sacco di tempo a cercare di capirlo.
CaseyB,

1
Come mostrano i commenti, questa è l'unica risposta corretta. Tutti gli altri parlano di emulatori di terminali, che non è ciò che l'OP sta chiedendo. È l'unica cosa che ha funzionato per me sull'emulazione Ubuntu Server 14.04 in Parallels su Macbook Pro
Roobie Nuby

1
questo semplicemente perché i tasti PageUp / PageDown sono mappati su Fn + Su / Giù, non funzionerà su altre tastiere. E Fn non è una vera chiave che il sistema operativo riconosce (tranne che sui Mac)
phuclv,

65

Alternativa: puoi usare il lesscomando.

Digita console:

"your_command" | less   

Ciò ti consentirà di scorrere con i tasti freccia su e giù.

Fondamentalmente il tuo output è stato reindirizzato con il lesscomando.


1
Abbastanza interessante questo era l'unico modo che funzionava effettivamente quando si utilizzava la shell su un disco di installazione di FreeNAS.
BaneOfSerenity,

2
FreeNAS è basato su FreeBSD e puoi scorrere in modo diverso. Per prima cosa premi scroll lockper entrare nella modalità di paginazione e poi usa le semplici frecce e page up/ page downper scorrere. Premere di scroll locknuovo per tornare alla modalità di digitazione.
arrowd

1
Questa è l'unica soluzione che funziona su server senza testa. Altre soluzioni sono per server con GUI.
studente

21

ALTERNATIVA PER LO SCROLLING LINE-BY-LINE

Ctrl+ Shift+ Up ArrowoDown Arrow

A differenza di Shift+ Page Upo Page Down, che scorre l'intera pagina, questo aiuterà con uno scorrimento più uniforme riga per riga, che è esattamente quello che stavo cercando.


1
Avevo bisogno di scorrere per un Chromebook che non ha Page Upe Page Down. Funziona bene.
user4642212

Credi che questo CONFIG_VGACON_SOFT_SCROLLBACKdebba essere abilitato sulla console linux.
Gringo Suave,

20

SHIFT + Page Upe SHIFT + Page Downsono le chiavi corrette per operare sulla console linux (virtuale), ma la console vmware non ha quelle impostazioni del terminale. La console virtuale ha dimensioni ridotte di scorrimento fisse, sembra che sia limitata alle dimensioni della memoria video secondo questa documentazione sul comportamento dello scorrimento della console virtuale Linux .


Al fine di prevenire l'effetto Matthew, d'ora in poi cercherò di votare la seconda e corretta risposta per incoraggiare ppl a rispondere alle domande che hanno già una risposta corretta.
WesternGun

Questo significa che VMWare intercetta queste sequenze di tasti?
Gringo Suave,

17

Un'altra alternativa, che potrebbe essere già installata sul tuo sistema è usare lo schermo GNU:

# This starts screen which adds basic window management in terminals
screen

# This starts the copy mode you can use to scroll
<CTRL-A> [

# Now use the arrows to scroll

# To exit copy mode, do
<ESC>

Vedi la schermata man per opzioni molto più utili (finestre multiple, ...) ...



7

Shift Pageup / End funziona per me.


1
Questo dovrebbe essere un commento.
wscourge

3
Non posso ancora commentare :(
Rjj

6

Sembra che ciò non sia facilmente possibile: The Arch Linux Wiki non elenca alcun modo per farlo sulla console (mentre è facilmente possibile sul terminale virtuale).

È possibile utilizzare lo scorrimento tmux :

Ctrl- bquindi [è possibile utilizzare i normali tasti di navigazione per scorrere (ad es. Up Arrowo PgDn). stampaq per uscire dalla modalità di scorrimento.

In alternativa puoi premere Ctrl- b PgUpper andare direttamente in modalità copia e scorrere di una pagina verso l'alto (che è quello che sembra che vorrai la maggior parte del tempo)


4

Ho riscontrato lo stesso problema con la workstation VMWare con guest Ubuntu, risulta che VmWare non supporta lo scorrimento indietro dalla vista del server. Quello che ho fatto è stato installare x GUI, quindi eseguire xterm da lì. Per qualche motivo funziona allo stesso modo, ma consente di scorrere i modi normali. Spero che questo aiuti i futuri lettori nelle scatole virtuali di VmWare.


Soluzione pesante. Un altro potrebbe essere quello di installare sshd e accedere in remoto.
Gringo Suave,

2

PERSISTENTE, soluzione definitiva

Aggiungi questa linea al tuo ~/.screenrc

termcapinfo xterm* ti@:te@

Ora puoi creare uno schermo e scorrere su / giù con il mouse; Come fai normalmente.



1

Premere il Shifttasto quando si scorre il mouse su / giù funziona per me quando si accede a Ubuntu utilizzando Terminal sshin Yosemite.


0

Per alcuni comandi, come mtr + (più) e - (meno), lavorare per scorrere su e giù.


0

In alcuni hosting VPS (come linode) devi fare clic Ctrl+Ae quindi ESC. Esci anche con il doppio ESC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.