Відповіді:
Боюся, що це неможливо, оскільки жоден PgUp / PgDown не буде надісланий програмам командного рядка, що зробить деякі з них непридатними. Це хороша функція Unix днів.
Якщо ви хочете більш зручну прокрутку, пропоную скористатися less
командою. Він використовується таким чином:
command-with-lot-of-output | less
Це почне less
команду з виведення оригінальної команди. ( Більш детально про вихідні дані для інших програм можна знайти тут: http://www.dsj.net/compedge/shellbasics1.html )
Менше можна переміщуватися за допомогою стрілок або PgUp / PgDown. Для вашої зручності він також забезпечує пошук і більше (див. man less
Докладніше). Ви можете вийти less
, натиснувши q
клавішу.
Використовуйте xterm
та налаштовуйте клавіші (in ~/.Xresources
) так:
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
каже, що PageUp / PageDown призначений для додатків у терміналі, і використання їх буде заплутаним ...
Konsole - це термінальний емулятор для KDE, що надає відповідний параметр, в якому можна налаштувати використанняPage UpтаPage Downклавіші для прямого підключення. Немає інших емуляторів терміналів, які я вважаю такими ж простими, як Konsole для такої настройки.
Як керувати пейджингом
У Konsole виконайте наступні дії.
У рядку меню перейдіть до "Налаштування" та натисніть "Налаштувати поточний профіль ..." (Kubuntu 12.04) або "Редагувати поточний профіль ..." (Kubuntu 16.04) і з'явиться вікно.
Перейдіть на вкладку «Введення» (Kubuntu 12.04) або «Клавіатура» (Kubuntu 16.04), де є розділ під назвою «Прив’язки клавіш» із заздалегідь визначеними списками прив’язок ключів.
Виберіть "За замовчуванням (XFree 4)" і натисніть кнопку "Редагувати ...", тоді з'явиться ще одне вікно.
Прокрутіть униз і шукайте комбінацію клавіш PgDown-Shift-AnyModifier
із результатом \E[6~
. Перейменуйте цей вихід на ScrollPageDown
.
Прокрутіть униз і шукайте комбінацію клавіш PgUp-Shift-AnyModifier
із результатом \E[5~
. Перейменуйте цей вихід на ScrollPageUp
.
Натисніть кнопку "ОК", щоб закінчити і закрити вікна.
Як перевірити вихід
На кроці 3 є "Тестова область" для підтвердження виходу для кожного натискання клавіші.
Клацніть, щоб зробити фокус у текстовому полі "Введення:", а потім натисніть Page Upі Page Downклавіші (по одній).
Підтвердьте, що вихід буде таким, як перейменований.
Або напишіть простий скрипт, щоб повторити повідомлення в циклі. Я включив власний сценарій наступним чином.
Скопіюйте та вставте наступні рядки коду в текстовий редактор.
#!/bin/bash
echo "Started script"
echo "If no input, then loop"
while true
do {
echo "Hello, world"
echo "Wait 1 second to loop [q to quit]"
read -t 1 -n 1 INPUT && echo
if [ "$INPUT" == "q" ]
then break
else echo "UTC now: $(date -u +%H%M%S)"
fi
continue
}
done
echo "Ended script"
Збережіть як файл, тобто loop.sh
запустіть скрипт у терміналі, тобто bash loop.sh
(невиконаний).
Зачекайте, поки відлунні повідомлення не заповнять область перегляду та почнуть прокручувати вихід вниз.
Потім натисніть Page Upі Page Downклавіші, щоб прокрутити вгору та прокрутити область перегляду вниз.
Я перевірив, використовуючи Konsole 2.8.5, KDE 4.8.5 в Kubuntu 12.04.
Бонус: Комбінація клавіш та вихід
Добре, бонусна відповідь за уточнення. Можна задатися питанням, чому мені довелося редагувати ці клавіші, а не інші. Я раніше це зрозумів, протестувавши кілька типів клавіатури.
Нижче наведено комбінацію клавіш за замовчуванням та її вихід, які були розібрані за допомогою "Тестової області" в Консолі.
Для первинних клавіш вгору / переходу на сторінку (включаючи варіант клавіатури, для якого потрібно натиснути Fnклавішу aka Fn + PgUp / Fn + PgDn):
Комбінація клавіш: PgDown-Shift-AnyModifier
Вихід:\E[6~
Комбінація клавіш: PgUp-Shift-AnyModifier
Вихід:\E[5~
Для вторинних клавіш вгору / переходу на сторінку (ярлик за замовчуванням у терміналі, який вимагає Shiftклавіші aka Shift + PgUp / Shift + PgDn):
Комбінація клавіш: PgDown+Shift-AppScreen
Вихід:ScrollPageDown
Комбінація клавіш: PgUp+Shift-AppScreen
Вихід:ScrollPageUp
Зауважте, що знаки мінус -
і плюс +
відрізняються між ключовими словами для первинного та вторинного ключів. Саме так клавіші натискання переводяться на еквівалентні символи, принаймні, у Konsole.
Однак я не впевнений, що ці еквівалентні символи насправді розуміють інші емулятори терміналу. Це, наскільки я знаю на власному досвіді.
Вирок
Для користувачів, які не люблять працювати з різними файлами конфігурації та такими виснажливими способами вирішення, Konsole легко завоює ваше серце. Схоже, ніхто не помічав такого рівня налаштування, запропонованого Konsole та KDE протягом останніх чотирьох років. Як дивно.
PgDown
чомусь не спрацювала.
ScrollPageDown
, ScrollPageUp
з раніше замінений \E[6~
, \E[5~
для PgDown+Shift-AppScreen
і PgUp+Shift-AppScreen
комбінацію клавіш відповідно. Для застосування параметрів важливо натиснути «ОК».