Jak przewijasz w górę / w dół na konsoli Linux?


199

Rozumiem, że Up/ Downdam ci historię poleceń. Ale jak patrzysz na poprzednie wyniki, przewijając w górę i w dół?

Użyłem Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downi Page Up/, Page Downale żaden z nich nie działa.

To jest pudełko Redhat Linux.


Czy używasz xtermu (lub odpowiednika)?
teppic 6.03.13

1
bez redhat enterprise linux
Jane Doh

Mam na myśli, w jaki sposób uzyskujesz dostęp do powłoki. Który emulator terminala?
teppic 6.03.13

1
Właśnie uzyskuję dostęp do serwera Linux z konsoli VM.
Jane Doh,

1
Czy to vmware? Jeśli nie używasz zwykłego emulatora terminala, nie będziesz mieć funkcji terminalu, takich jak przewijanie.
teppic

Odpowiedzi:


242

SHIFT+ Page Upi SHIFT+ Page Down. Jeśli to nie działa, spróbuj tego, a następnie:

Uruchom program terminalowy i upewnij się, że
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
jest zaznaczony.

Dokładna lokalizacja tej opcji może być jednak inna, widzę, że używasz Redhat.


To byłoby zupełnie inne pytanie. OP mówił o takich rzeczach jak terminal gnome
sdaffa23fdsf

Fajne dzięki! Jak poszedłbyś ustawić rozmiar przewijania z natywnego („rzeczywistego”) terminala?
starbeamrainbowlabs

1
Tylko pierwsza linia tej odpowiedzi jest przydatna na konsoli Linux, reszta może być przydatna na terminalu GUI, takim jak gnome-terminal, chociaż nieograniczona nie jest potrzebna.
Gringo Suave,

@GringoSuave dostaje to.
Daniel Baker,

120

Shift+ Fn+ UPlub DOWNna Macbooku umożliwia przewijanie.


3
Działa dobrze na CentOS vm na hoście Mac
Miro Markaravanes

1
Dziękuję Ci. Działa dla mnie (Ubuntu Server w VirtualBox VM na Mac OSX10.10)
Chris Jacob

1
Dzięki za tę Lauren i dzięki @anizzomc. Byłem na moim MacBooku Pro z uruchomionym serwerem Ubuntu w wirtualnym pudełku i miałem trochę czasu, próbując to rozgryźć.
CaseyB

1
Jak pokazują komentarze, jest to jedyna poprawna odpowiedź. Wszyscy inni mówią o emulatorach terminali, o co nie prosi OP. Jest to jedyna rzecz, która działała dla mnie na emulacji Ubuntu Server 14.04 w Parallels na
Macbooku

1
to po prostu dlatego, że klawisze PageUp / PageDown są mapowane na Fn + góra / dół, nie będzie działać na innych klawiaturach. A Fn nie jest prawdziwym kluczem, który rozpoznaje system operacyjny (z wyjątkiem komputerów Mac)
phuclv,

65

Alternatywnie: możesz użyć lesspolecenia.

Wpisz w konsoli:

"your_command" | less   

Umożliwi to przewijanie za pomocą klawiszy strzałek w górę i w dół.

Zasadniczo dane wyjściowe zostały potokowane za pomocą lesspolecenia.


1
Co ciekawe, był to jedyny sposób, który faktycznie działał podczas używania powłoki na dysku instalacyjnym FreeNAS.
BaneOfSerenity

2
FreeNAS jest oparty na FreeBSD i tam przewijasz inaczej. Najpierw naciśnij, scroll lockaby przejść do trybu stronicowania, a następnie użyj zwykłych strzałek i page up/, page downaby przewijać. Naciśnij scroll lockponownie, aby wrócić do trybu pisania.
arrowd

1
To jedyne rozwiązanie, które działa na serwerach bezgłowych. Inne rozwiązania dotyczą serwerów z graficznym interfejsem użytkownika.
uczeń

22

ALTERNATYWA DLA PRZEWIJANIA POZIOMU ​​LINII

Ctrl+ Shift+ Up ArrowlubDown Arrow

W przeciwieństwie do Shift+ Page Uplub Page Down, który przewija całą stronę, pomoże to w płynniejszym przewijaniu linia po linii, czego dokładnie szukałem.


1
Potrzebowałem przewijania w przypadku Chromebooka, który nie ma Page Upi Page Down. Działa dobrze.
user4642212,

Uwierz, że wymaga CONFIG_VGACON_SOFT_SCROLLBACKto włączenia na konsoli Linux.
Gringo Suave,

20

SHIFT + Page Upi SHIFT + Page Downsą poprawnymi klawiszami do działania na konsoli Linux (wirtualnej), ale konsola vmware nie ma tych ustawień terminala. Konsola wirtualna ma ustalony rozmiar przewijania wstecz, wygląda na to, że jest ograniczona do wielkości pamięci wideo zgodnie z dokumentacją zachowania wirtualnej konsoli Linux Przewijanie.


Aby zapobiec efektowi Matthew, odtąd będę próbował głosować na drugą i poprawną odpowiedź, aby zachęcić ppl do odpowiedzi na pytania, które już mają poprawną odpowiedź.
WesternGun,

Czy to oznacza, że ​​VMWare przechwytuje te naciśnięcia klawiszy?
Gringo Suave,

17

Inną alternatywą, która może być już zainstalowana w systemie, jest użycie ekranu 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>

Zobacz ekran człowieka, aby uzyskać znacznie bardziej przydatne opcje (wiele okien, ...) ...




6

Wygląda na to, że nie jest to łatwo możliwe: Arch Linux Wiki nie podaje żadnego sposobu, aby to zrobić na konsoli (chociaż jest to możliwe na wirtualnym terminalu).

Możesz użyć przewijania tmux :

Ctrl- bwtedy [możesz używać normalnych klawiszy nawigacyjnych do przewijania (np. Up Arrowlub PgDn). Naciśnij, qaby wyjść z trybu przewijania.

Możesz też nacisnąć przycisk Ctrl-, b PgUpaby przejść bezpośrednio do trybu kopiowania i przewinąć o jedną stronę w górę (tak to wygląda na większość czasu)


4

Mam ten sam problem ze stacją roboczą VMWare z gościem Ubuntu, okazuje się, że VmWare nie obsługuje przewijania w górę z widoku serwera. To, co zrobiłem, to zainstalować x GUI, a następnie uruchomić xterm stamtąd. Z jakiegoś powodu działa tak samo, ale pozwala przewijać normalne sposoby. Mam nadzieję, że pomoże to przyszłym czytelnikom w wirtualnych skrzynkach VmWare.


Ciężkie rozwiązanie. Innym może być zainstalowanie sshd i zalogowanie się zdalnie.
Gringo Suave,

2

TRWAŁE, ostateczne rozwiązanie

Dodaj ten wiersz do swojego ~/.screenrc

termcapinfo xterm* ti@:te@

Teraz możesz utworzyć ekran i przewijać go w górę / w dół za pomocą myszy; Tak jak zwykle.



1

Naciśnij Shiftklawisz, gdy przewijanie myszy w górę / w dół działa dla mnie, gdy loguję się w Ubuntu przy użyciu terminalu sshw Yosemite.


0

W przypadku niektórych poleceń, takich jak mtr + (plus) i - (minus), przewijaj w górę i w dół.


0

W niektórych hostingach VPS (jak linode) musisz kliknąć, Ctrl+Aa następnie ESC. Wyjdź z podwójnym ESCteż.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.