回答:
PgUp / PgDownがコマンドラインアプリケーションに送信されず、一部のアプリケーションが使用できなくなるため、これは不可能です。これは昔からのUnix機能です。
よりユーザーフレンドリーなスクロールが必要な場合は、less
コマンドを使用することをお勧めします。次のように使用されます。
command-with-lot-of-output | less
これless
により、元のコマンドの出力でコマンドが開始されます。(他のプログラムへの出力のパイプの詳細については、http://www.dsj.net/compedge/shellbasics1.htmlを参照してください)
Lessは、矢印またはPgUp / PgDownを使用してナビゲートできます。便宜上、検索なども提供します(詳細についてはman less
、こちらをご覧ください)。キーを押すless
だけで終了できq
ます。
次のようにxterm
キーバインド(~/.Xresources
)を使用して調整します。
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
PageUp / PageDownは端末内のアプリケーション用であり、それらを使用すると混乱するでしょう...
Konsoleは、関連するオプションを提供するKDE用のターミナルエミュレータで、直接ページングのキーPage UpとPage Downキーを使用するように構成できます。このようなカスタマイズのためにKonsoleほど簡単に見つけた他の端末エミュレータはありません。
ページングを指示する方法
Konsoleで、次の手順を実行します。
メニューバーで[設定]に移動し、[現在のプロファイルの構成...](Kubuntu 12.04)または[現在のプロファイルの編集...](Kubuntu 16.04)をクリックすると、ウィンドウが表示されます。
「入力」タブ(Kubuntu 12.04)または「キーボード」タブ(Kubuntu 16.04)をクリックします。このタブには、キーバインドの定義済みリストを含む「キーバインド」というセクションがあります。
「デフォルト(XFree 4)」を選択し、「編集...」ボタンをクリックすると、別のウィンドウが表示されます。
下にスクロールして、PgDown-Shift-AnyModifier
出力とキーの組み合わせを探します\E[6~
。この出力の名前をに変更しますScrollPageDown
。
下にスクロールして、PgUp-Shift-AnyModifier
出力とキーの組み合わせを探します\E[5~
。この出力の名前をに変更しますScrollPageUp
。
「OK」ボタンをクリックして終了し、ウィンドウを閉じます。
出力をテストする方法
ステップ3には、キーを押すたびに出力を確認するための「テスト領域」があります。
または、ループ内のメッセージをエコーする単純なスクリプトを作成します。次のように自分のスクリプトを含めました。
テキストエディターで次のコード行をコピーして貼り付けます。
#!/bin/bash
echo "Started script"
echo "If no input, then loop"
while true
do {
echo "Hello, world"
echo "Wait 1 second to loop [q to quit]"
read -t 1 -n 1 INPUT && echo
if [ "$INPUT" == "q" ]
then break
else echo "UTC now: $(date -u +%H%M%S)"
fi
continue
}
done
echo "Ended script"
ファイルieとして保存しloop.sh
、ターミナルie bash loop.sh
(非実行可能)でスクリプトを実行します。
エコーされたメッセージが表示領域を満たし、出力を下にスクロールし始めるまで待ちます。
次に、キーPage UpとPage Downキーを押して、表示領域を上下にスクロールします。
Kubuntu 12.04でKonsole 2.8.5、KDE 4.8.5を使用してテストしました。
ボーナス:キーの組み合わせと出力
わかりました、説明のためのボーナス答え。なぜ他のキーの組み合わせではなく、これらのキーの組み合わせを編集する必要があるのか疑問に思うかもしれません。いくつかのタイプのキーボードをテストすることで、以前にそれを理解していました。
以下は、デフォルトのキーの組み合わせとその出力です。これらは、Konsoleの「テスト領域」を使用して計算されています。
主なPage Up / Page Downキー(FnFn + PgUp / Fn + PgDnとも呼ばれるキーを押す必要があるキーボードバリアントを含む):
キーの組み合わせ:PgDown-Shift-AnyModifier
出力:\E[6~
キーの組み合わせ:PgUp-Shift-AnyModifier
出力:\E[5~
セカンダリPage Up / Page Downキー(ShiftShift + PgUp / Shift + PgDnとも呼ばれるキーを必要とするターミナルのデフォルトのショートカット):
キーの組み合わせ:PgDown+Shift-AppScreen
出力:ScrollPageDown
キーの組み合わせ:PgUp+Shift-AppScreen
出力:ScrollPageUp
プライマリキーとセカンダリキーの各キーワードでマイナス記号-
とプラス+
記号が異なることに注意してください。少なくともKonsoleでは、キーを押すと同等の文字に変換されます。
ただし、これらの同等の文字が実際に他の端末エミュレーターによって理解されるかどうかはわかりません。これは、私自身の経験から知っている限りです。
評決
さまざまな設定ファイルやそのような退屈な回避策を好まないパワーユーザーにとって、Konsoleは簡単にあなたの心をつかむでしょう。過去4年間、KonsoleとKDEが提供するこのレベルのカスタマイズに誰も気付いていなかったようです。おかしいですね。
PgDown
何らかの理由で動作しないようにしようとしています。
ScrollPageDown
、ScrollPageUp
以前に置き換えられていた\E[6~
、\E[5~
for PgDown+Shift-AppScreen
およびPgUp+Shift-AppScreen
keyコンボにそれぞれ置き換えます。設定を適用するには、「OK」をクリックすることが重要です。