Сделать терминал использовать pageup / pagedown вместо shift-pageup / shift-pagedown?

В моем собственном вопросе. После обновления до 12.04, висящего на экране входа в систему, Роберто говорит, чтобы не нажать ENTER, а нажать значок> (я предполагаю, что он не означает клавишу> на клавиатуре). Не могу проверить его, так как я сохранил свой ноутбук в офисе, отправился на 1-недельный отпуск ...

Надеюсь, что это сработает для вас .... l

1
задан 28 July 2012 в 02:34

3 ответа

Используйте xterm и настраивайте привязки клавиш (в ~/.Xresources) следующим образом:

xterm*VT100.Translations: #override \n\
    <KeyPress>Prior:scroll-back(1,page)\n\
    <KeyPress>Next:scroll-forw(1,page)\n\

gnome-terminal говорит, что PageUp / PageDown предназначен для приложений в терминале, и использование их будет путать. ..

1
ответ дан 25 May 2018 в 08:10
  • 1
    то почему xterm поддерживает опцию, а не терминал gnome? В любом случае я являюсь тем, что оба связаны с ответом выше, и отправил щедрость, что я не даю щедрости этому ответу. – William 24 January 2017 в 03:14
  • 2
    askubuntu.com/users/33577/liam-william К сожалению, я не читал до конца (вверху, это о буфере обмена). И: справедливо! Я бы не дал его мне: я попытался опубликовать URL-адрес, который поддерживает мой gnome-terminal statemtent, но все, что я нашел, устарело, то есть несуществующие ссылки ... – aba 24 January 2017 в 17:09

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 есть «тестовая область» для подтверждения вывода для каждого нажатия клавиши.

Нажмите, чтобы включить фокус в " Введите: «текстовое поле» и нажмите клавиши «Вверх» и «Вниз» (по одному). Подтвердите вывод таким же, как и переименованные.

Или напишите простой скрипт для эхо-сообщения в цикле. Я включил свой скрипт следующим образом:

Нажмите, чтобы добавить фокус в текстовое поле «Ввод:» и нажмите клавиши «Вверх» и «Вниз» (по одному).

Нажмите, чтобы сфокусироваться в текстовом поле «Ввод:» и нажмите клавиши «Вверх» и «Вниз» (по одному).

Подтвердите вывод таким же, как и переименованные.

Подтвердить вывод таким же, как и переименованные.

Сохранить как файл, т.е. loop.sh, и запустить сценарий в терминале, т. е. bash loop.sh (неисполнимый ).

Затем нажмите клавиши Page Up и Page Down для прокрутки вверх и прокрутки вниз по области просмотра.

Я протестировал с помощью Konsole 2.8.5, KDE 4.8.5 в Kubuntu 12.04.

Как проверить выход

Хорошо, бонусный ответ для уточнения. Можно задаться вопросом, почему мне пришлось редактировать эту комбинацию клавиш, а не другие. Я подумал об этом раньше, протестировав несколько типов клавиатуры.

Нажмите, чтобы вывести фокус в текстовое поле «Ввод:» и нажмите клавиши «Вверх» и «Вниз» (по одному за раз) ).

Комбинация клавиш: PgUp-Shift-AnyModifier Выход: \E[5~

Ниже приведены комбинации клавиш по умолчанию и их вывод, которые были определены с помощью «тестовой области» в Konsole .

Комбинация клавиш: PgUp-Shift-AnyModifier Выход: \E[5~

Подтвердите, что вывод будет таким же, как и переименованный.

[!d45 ]

Для основных клавиш Page Up / Page Down (включая вариант клавиатуры, для которого требуется нажать клавишу Page Up aka Fn + PgUp / Fn + PgDn):

] Для вторичных клавиш Page Up / Page Down (по умолчанию ярлык в терминале, для которого требуется клавиша Page Up aka Shift + PgUp / Shift + PgDn):

Обратите внимание, что минус - и плюс + отличаются друг от друга по ключевым словам для первичных и вторичных ключей. Это то, как нажатия клавиш переводятся в эквивалентные символы, по крайней мере, в Konsole.

Однако я не уверен, что эти эквивалентные символы действительно поняты другими эмуляторами терминалов. Это, насколько я знаю, по собственному опыту.

1
ответ дан 25 May 2018 в 08:10
  • 1
    Поэтому я пытаюсь избавиться от нажатия клавиши shift, комбинация клавиш PgDown по какой-то причине не работает. – William 25 January 2017 в 00:53
  • 2
    Вы хотите удалить ярлык по умолчанию? Если очистка выходного поля не работает, замените выходные значения по умолчанию ScrollPageDown, ScrollPageUp с ранее замененными \E[6~, \E[5~ для комбинации клавиш PgDown+Shift-AppScreen и PgUp+Shift-AppScreen соответственно. Важно щелкнуть " OK " для настроек. – clearkimura 25 January 2017 в 07:14
  • 3
    нет, мне бы не хотелось, чтобы Shift одновременно нажимал Shift и PgDown и PgUp. Я не верю, что это ответили на вопрос. – William 25 January 2017 в 07:15
  • 4
    Вы имеете в виду, что шаг 4, 5 не сработали для вас? Странный. Любой скриншот со ссылкой, чтобы показать, что вы видите? – clearkimura 25 January 2017 в 07:18
  • 5
    Это работало как прелесть в Konsole 16.08.3 на Fedora 24. Есть несколько незначительных отличий - вкладка называется «Keyboard». вместо «Input», но нижняя строка - это та часть, которая показывает, как переименовать вывод. Спасибо за удаление 10-летнего зуда, который у меня был! ++ 1 ... Если бы я мог дать +10, я бы это сделал. – Mike S 13 February 2017 в 04:16

Вы можете использовать команду more следующим образом:

command-with-lots-of-output  |  more

это приведет к тому, что исходный результат вашей команды будет больше.

more можно перемещать с помощью пробела ». Просто нажмите пробел и посмотрите вывод команды в виде страниц.

-2
ответ дан 25 May 2018 в 08:10

Другие вопросы по тегам:

Похожие вопросы: