привязка клавиш в xterm для смещения каждый выстраивает в линию использование shift+up

Следующая команда

выдаст

1
13.04.2017, 15:37
2 ответа

Используйте ресурсы 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 , чтобы явно загрузить файл в менеджер ресурсов.

.
5
27.01.2020, 23:13

Ответ Майкла Хорнера близок, но упускает из виду одну деталь:

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.
2
27.01.2020, 23:13

Теги

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