我們如何設定按鍵綁定,以便 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.