我们如何设置按键绑定,以便 shift+up 可以在 xterm 中向上滚动一行?
答案1
使用X资源记录在XTerm 手册页,特别是“ACTIONS”部分,大约下降了 80%。
创建一个文件~/.Xresources
并放入其中:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
“Translations”是基本 Xt 库的键和鼠标绑定的名称。这将设置 XTerm 的 VT100(终端仿真)组件的绑定,覆盖任何现有绑定,并将 Shift-Up 设置为向上滚动(或“向后”)一行,设置 Shift-Down 向下滚动(“向前”)一行。我们正在制作一长行,因此我们在末尾使用反斜杠来标记延续。
与 的任何使用一样.Xresources
,您需要将XENVIRONMENT
变量集指向正确的位置,或者使用xrdb -merge ~/.Xresources
将文件显式加载到资源管理器中。
答案2
迈克尔霍纳的答案很接近,但忽略了一个细节:
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)
手册页在描述中提到了单位scroll-back
和scroll-forw
,但在该段落中没有提到默认值是由另一个资源设置的,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.