フォローするurxvt: 1行だけスクロールする
xterm で shift+up を押すと 1 行上にスクロールできるようにキーバインドを設定するにはどうすればよいでしょうか?
答え1
使用X リソース文書化されたXTerm マニュアルページ特に、下部の約 80% にある「アクション」セクションに注目してください。
ファイルを作成し~/.Xresources
、その中に以下を配置します:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
「Translations」は、キーとマウスのバインディングのベース Xt ライブラリの名前です。これは、XTerm の VT100 (端末エミュレーション) コンポーネントのバインディングを設定し、既存のバインディングを上書きして、Shift キーを押しながら上矢印キーを押すと 1 行上にスクロール (または「戻る」) し、Shift キーを押しながら下矢印キーを押すと 1 行下にスクロール (「進む」) します。1 つの長い行を作成するので、継続を示すために最後にバックスラッシュを使用します。
のあらゆる使用法と同様に、変数を正しい場所を指すように設定する.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.