xterm で Shift+Up を使って 1 行上に移動するキーバインド

xterm で Shift+Up を使って 1 行上に移動するキーバインド

フォローする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か、XENVIRONMENTxrdb -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.

関連情報