Як ви прокручуєте вгору / вниз на консолі Linux?


199

Я визнаю, що Up/ Downдасть вам історію команд. Але, як ви дивитесь на минулий результат, прокручуючи вгору та вниз?

Я використовував Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downі Page Up/, Page Downале, здається, жодне з них не працює.

Це вікно Redhat Linux.


Ви використовуєте xterm (або еквівалент)?
теппік

1
no redhat Enterprise linux
Jane Doh

Я маю на увазі, як ви отримуєте доступ до оболонки. Який термінальний емулятор?
теппік

1
Я просто звертаюся до сервера Linux з консолі VM.
Джейн Дох

1
Це річ vmware? Якщо ви не використовуєте звичайний емулятор терміналу, у вас не буде функцій терміналу, таких як прокрутка.
теппік

Відповіді:


242

SHIFT+ Page Upі SHIFT+ Page Down. Якщо це не працює, спробуйте це:

Перейдіть до програми терміналу і переконайтеся, що
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
встановлено прапорець.

Точне розташування цього параметра може десь відрізнятися, я бачу, що ви використовуєте Redhat.


Це було б зовсім інше питання. OP говорила про такі речі, як
термін

Класно, дякую! Як би ви вирішили встановити розмір прокрутки з рідного ("реального") терміналу?
starbeamrainbowlabs

1
На консолі Linux корисний лише перший рядок цієї відповіді, решта може бути корисна на терміналі GUI, наприклад, gnome-terminal, хоча необмежений не потрібен.
Gringo Suave

@GringoSuave отримує це.
Деніел Бейкер

120

Shift+ Fn+ UPабо DOWNна Macbook дозволить вам прокручувати.


3
Добре працює на CentOS vm в Mac хості
Miro Markaravanes

1
Дякую. Працює для мене (Ubuntu Server всередині VirtualBox VM на Mac OSX10.10)
Кріс Якоб

1
Дякую за цю Лорен і дякую @anizzomc. Я був на моїй macbook pro, запускаючи сервер Ubuntu у віртуальній коробці, і мав напевно час, намагаючись зрозуміти це.
КейсіБ

1
Як показують коментарі, це єдина правильна відповідь. Всі інші говорять про термінальні емулятори, чого не вимагає ОП. Це єдине, що працювало для мене на емуляції Ubuntu Server 14.04 в
паралелях

1
це просто тому, що ключі PageUp / PageDown відображаються на Fn + Вгору / Вниз, вона не працюватиме на інших клавіатурах. І Fn - це не справжній ключ, який ОС розпізнає (окрім Macs)
phuclv

65

Альтернативно: ви можете використовувати lessкоманду.

Введіть консоль:

"your_command" | less   

Це дозволить прокручувати клавіші зі стрілками вгору та вниз.

В основному ваш висновок прокладений lessкомандою.


1
Досить цікавим це був єдиний спосіб, який насправді працював при використанні оболонки на диску для встановлення FreeNAS.
BaneOfSerenity

2
FreeNAS заснований на FreeBSD, і там ви прокручуєте інакше. Спочатку натискаєте кнопку, scroll lockщоб перейти в режим підкачки, а потім використовуйте звичайні стрілки та page up/ page downдля прокрутки. Натисніть scroll lockще раз, щоб повернутися до режиму набору тексту.
стрілок

1
Це єдине рішення, яке працює на безголових серверах. Інші рішення призначені для серверів з графічним інтерфейсом.
учень

22

АЛЬТЕРНАТИВИ ДЛЯ ЛІНІЙНО-ЛІНІЙНОГО СКЛАДУ

Ctrl+ Shift+ Up ArrowабоDown Arrow

На відміну від Shift+ Page Upабо Page Down, що прокручує всю сторінку, це допоможе більш плавно прокручувати по черзі, саме це я і шукав.


1
Мені потрібна прокрутка для Chromebook, який не має Page Upта Page Down. Добре працює.
user4642212

Повірте, це потрібно CONFIG_VGACON_SOFT_SCROLLBACKввімкнути на консолі linux.
Gringo Suave

20

SHIFT + Page Upі SHIFT + Page Downє правильними ключами , щоб працювати на Linux (віртуальної) консолі, але консоль VMware не ті настройки терміналу. Віртуальна консоль має фіксований розмір прокрутки назад, це здається, що обмежена розміром відеопам'яті відповідно до цієї документації про поведінку віртуальної консолі Linux .


Щоб запобігти Ефекту Метью, відтепер я намагатимусь підтримати другу і правильну відповідь, щоб заохотити ppl відповідати на запитання, які вже мають правильну відповідь.
WesternGun

Чи означає це, що VMWare перехоплює ці клавіші?
Gringo Suave

17

Ще одна альтернатива, яка може бути вже встановлена ​​у вашій системі, - це використовувати екран 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>

Дивіться на екрані man для набагато корисніших варіантів (кілька вікон, ...) ...



7

Shift Pageup / End працює для мене.


1
Це має бути коментар.
wscourge

2
Я поки не можу коментувати :(
Rjj

6

Здається, що це не представляється легко: Arch Linux Wiki не містить переліку способів зробити це на консолі (хоча це легко можливо у віртуальному терміналі).

Ви можете використовувати прокрутку tmux :

Ctrl- bтоді [ви можете використовувати свої звичайні навігаційні клавіші для прокрутки (наприклад, Up Arrowабо PgDn). Натисніть, qщоб вийти з режиму прокрутки.

Можна також натиснути Ctrl- b PgUpщоб перейти безпосередньо в режим копіювання і прокрутити одну сторінку вгору (саме це звучить так, як вам хочеться більшу частину часу)


4

Я зіткнувся з тією ж проблемою з робочою станцією VMWare з гостем Ubuntu, виявляється, VmWare не підтримує прокручування назад з подання сервера. Що я зробив, це встановити x GUI, а потім запустити xterm звідти. Чомусь він працює так само, але дозволяє прокручувати звичайні способи. Сподіваємось, це допомагає майбутнім читачам у віртуальних коробках VmWare.


Важкий розчин. Іншим може бути встановлення sshd та вхід у систему віддалено.
Gringo Suave

2

ПЕРСИСТЕНТ, остаточне рішення

Додайте цей рядок до свого ~/.screenrc

termcapinfo xterm* ti@:te@

Тепер ви можете створити екран і прокручувати його вгору / вниз мишею; Як ти зазвичай.



1

Натискання Shiftклавіші під час прокрутки миші вгору / вниз працює для мене під час входу в Ubuntu за допомогою терміналу sshв Yosemite.


0

Для деяких команд, таких як mtr + (плюс) і - (мінус), потрібно прокручувати вгору та вниз.


0

У деяких VPS-хостингах (як linode) ви повинні натиснути Ctrl+Aі потім ESC. Виходьте і з подвійним ESC.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.