Используйте ресурсы X, документированные в XTerm man page, в частности раздел "ACTIONS" около 80% пути вниз.
Создайте файл ~/.Xresources
и поместите в него:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
"Переводы" - это имя базовой библиотеки Xt для привязки клавиш и мыши. Это устанавливает привязки для VT100 (терминальная эмуляция) компонента XTerm, переопределяя любые существующие привязки и устанавливая Shift-Up для прокрутки вверх (или "назад") одной строки, и Shift-Down для прокрутки вниз ("forw "ard") одной строки. Мы делаем одну длинную строку, поэтому используем обратные слеши в конце, чтобы отметить продолжение.
Как и при любом использовании .Xresources
, вам нужно либо иметь переменную XENVIRONMENT
, указывающую в нужное место, либо использовать xrdb -merge ~/.Xresources
, чтобы явно загрузить файл в менеджер ресурсов.
Ответ Майкла Хорнера близок, но упускает из виду одну деталь:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
использует единицы измерения по умолчанию для прокрутки. Чтобы получить строки , вам необходимо добавить параметр:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1,line) \n\
Shift <Key>Down: scroll-forw(1,line)
На странице руководства упоминаются единицы измерения при описании прокрутки назад
и прокрутки вперед
, но не упоминает в этом параграфе, что значение по умолчанию устанавливается другим ресурсом, scrollLines
:
scrollLines (class ScrollLines)
Specifies the number of lines that the scroll-back and scroll-
forw actions should use as a default. The default value is 1.