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.

相關內容