web-dev-qa-db-ja.com

ターミナルでshift-pageup / shift-pagedownの代わりにpageup / pagedownを使用しますか?

私はgnomeターミナル、コマンドライン、ターミネーター、およびguakeなどでページアップするためにshift-pgupにかなり疲れました。

これらのアプリを簡単にページアップおよびページダウンキーを使用してページングする簡単な方法はありますか?

12
HDave

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を終了できます。

9
Jakub Lucký

Konsoleは関連するオプションを提供するKDE用の端末エミュレーターで、使用するように構成できます。 Page Up そして Page Down 直接ページングのキー。このようなカスタマイズのためにKonsoleほど簡単に見つけた他の端末エミュレータはありません。

ページングの指示方法

Konsoleで、次の手順を実行します。

  1. メニューバーで[設定]に移動し、[現在のプロファイルの構成...](Kubuntu 12.04)または[現在のプロファイルの編集...](Kubuntu 16.04)をクリックすると、ウィンドウが表示されます。

  2. [入力]タブ(Kubuntu 12.04)または[キーボード]タブ(Kubuntu 16.04)をクリックします。このタブには、キーバインドの定義済みリストを含む[キーバインド]というセクションがあります。

    Key Bindings in Konsole

  3. 「デフォルト(XFree 4)」を選択し、「編集...」ボタンをクリックすると、別のウィンドウが表示されます。

  4. 下にスクロールして、キーの組み合わせPgDown-Shift-AnyModifierと出力\E[6~を探します。この出力の名前をScrollPageDownに変更します。

  5. 下にスクロールして、キーの組み合わせPgUp-Shift-AnyModifierと出力\E[5~を探します。この出力の名前をScrollPageUpに変更します。

  6. 「OK」ボタンをクリックして終了し、ウィンドウを閉じます。

出力のテスト方法

ステップ3には、キーを押すたびに出力を確認するための「テスト領域」があります。

  • クリックして「入力:」テキストフィールドにフォーカスを合わせて押します Page Up そして Page Down キー(1つずつ)。

  • 出力が名前を変更したものと同じであることを確認します。

    Key Bindings List and Test Area in Konsole

または、ループでメッセージをエコーする単純なスクリプトを作成します。次のように自分のスクリプトを含めました。

  • テキストエディターで次のコード行をコピーして貼り付けます。

    #!/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"
    
  • ファイルとして保存しますloop.shそして端末でスクリプトを実行しますbash loop.sh(実行不可)。

  • エコーされたメッセージが表示領域を満たし、出力を下にスクロールし始めるまで待ちます。

  • 次に、を押す Page Up そして Page Down 表示領域を上下にスクロールするキー。

Kubuntu 12.04でKonsole 2.8.5、KDE ​​4.8.5を使用してテストしました。

ボーナス:キーの組み合わせと出力

わかりました、説明のためのボーナス答え。他のキーの組み合わせではなく、なぜこれらのキーの組み合わせを編集する必要があるのか​​疑問に思うかもしれません。いくつかのタイプのキーボードをテストすることで、以前にそれを理解していました。

以下は、デフォルトのキーの組み合わせとその出力で、Konsoleの「テスト領域」を使用して計算されています。

主なPage Up/Page Downキー(押す必要があるキーボードバリアントを含む) Fn キーa.k.a. Fn + PgUp/Fn + PgDn):

  • キーの組み合わせ:PgDown-Shift-AnyModifier出力:\E[6~

  • キーの組み合わせ:PgUp-Shift-AnyModifier出力:\E[5~

セカンダリPage Up/Page Downキー(ターミナルで必要なデフォルトのショートカット Shift キーa.k.a. Shift + PgUp/Shift + PgDn):

  • キーの組み合わせ:PgDown+Shift-AppScreen出力:ScrollPageDown

  • キーの組み合わせ:PgUp+Shift-AppScreen出力:ScrollPageUp

マイナス-記号とプラス+記号は、主キーと副キーの各キーワードで異なることに注意してください。これらは、少なくともKonsoleでキーを押すと同等の文字に変換される方法です。

ただし、これらの同等の文字が実際に他の端末エミュレーターによって理解されるかどうかはわかりません。これは、私自身の経験から知っている限りです。

判定

さまざまな設定ファイルやそのような退屈な回避策を好まないパワーユーザーの場合、Konsoleは簡単に心を奪います。過去4年間、KonsoleとKDEが提供するこのレベルのカスタマイズに誰も気付いていなかったようです。不思議ですね。

1
clearkimura

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は端末内のアプリケーション用であり、それらを使用すると混乱を招くと言います...

1
aba