xterm 中的键绑定可使用 shift+up 向上移动一行

xterm 中的键绑定可使用 shift+up 向上移动一行

跟随urxvt:仅滚动一行

我们如何设置按键绑定,以便 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-backscroll-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.

相关内容