Прокрутка с помощью shift-control-pageup в gnome-терминал

Можно ли настроить tmux (внутри gnome-terminal) так что комбинации клавиш Shift-Ctrl-Page Up и Shift-Ctrl-Page Down можно использовать для прокрутки вверх и вниз в истории терминала?

1 ответ

Есть две "проблемы" с этими клавишами быстрого доступа.

Первый: они обрабатываются самим gnome-терминал по умолчанию; они перетасовывают порядок вкладок. Вы должны отключить это поведение в Prefs -> Shortcuts.

Второе: после этого они все еще обрабатываются терминалом gnome способом Shift+PageUp (без Ctrl); то есть прокрутите в буфере истории. Новейшие версии gnome-terminal и vte фактически генерируют некоторую escape-последовательность, если вы находитесь на так называемом альтернативном экране (у которого нет прокрутки), и, к счастью, tmux переключается на это.

Пока что вы должны отключить ярлыки, как упомянуто выше, и (без запуска tmux) переключиться на альтернативный экран и проверить, действительно ли клавиши что-то излучают. казнить

echo -ne '\e[?47h'
cat

и нажмите эти клавиши. Вам нужно увидеть ^[[5;6~ а также ^[[6;6~ появляться. Если они этого не делают, у вас может быть старый gnome-терминал и vte, и обновление должно помочь.

Следующим шагом является настройка tmux для их распознавания. Я не знаком с этим, но я уверен, что это легко выполнимо.

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