端末でshift-pageup / shift-pagedownの代わりにpageup / pagedownを使用しますか?


12

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

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

回答:


9

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ます。


3
私はこれを調査しましたが、コマンドコンソールでマップできるキーストロークが100以上あるように見えますが、ページアップとページダウンはそれらの2つではありません!
HDave

lessは、端末のコンテンツを上下にスクロールするのには適していません。それを呼び出すのは、shiftキーを押すよりも便利ではありません。ヤクブのせいではありませんが、この質問に対する答えがないのは悲しいことです。
ジョナサンハートリー14年



1

次のように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は端末内のアプリケーション用であり、それらを使用すると混乱するでしょう...


それでは、なぜxtermはgnome端末ではなくオプションをサポートするのですか?いずれにせよ、私は上記の答えにリンクし、この答えに報奨金を与えていない報奨金を投稿した人です。
ウィリアム

askubuntu.com/users/33577/liam-williamおっと、一番下まで読んでいませんでした(一番上はクリップボードについてです)。そして:まあまあ!私はそれを私に与えません:私のgnome-terminal statemtentをサポートするURLを投稿しようとしましたが、私が見つけたのは時代遅れ、すなわち存在しないリンクです...-
aba

1

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

ページングを指示する方法

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

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

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

    Konsoleのキーバインディング

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

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

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

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

出力をテストする方法

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

  • クリックして「入力:」テキストフィールドにフォーカスを移動しPage UpPage Downキーとキー(一度に1つずつ)を押します。

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

    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"
    
  • ファイルieとして保存しloop.sh、ターミナルie bash loop.sh(非実行可能)でスクリプトを実行します。

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

  • 次に、キーPage UpPage 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何らかの理由で動作しないようにしようとしています。
ウィリアム

デフォルトのショートカットを削除するつもりですか?出力フィールドを空にしても機能しない場合は、デフォルトのoutputをScrollPageDownScrollPageUp以前に置き換えられていた\E[6~\E[5~for PgDown+Shift-AppScreenおよびPgUp+Shift-AppScreenkeyコンボにそれぞれ置き換えます。設定を適用するには、「OK」をクリックすることが重要です。
clearkimura

いいえ、PgDownとPgUpを同時にShiftキーを押す必要はありません。これが質問に答えたとは思わない。
ウィリアム

手順4、5が機能しなかったということですか?奇妙な。あなたが見ているものを示すためのリンク付きのスクリーンショットはありますか?
clearkimura

1
これはFedora 24のKonsole 16.08.3の魅力のように機能しました。いくつかの小さな違いがあります。タブは「入力」ではなく「キーボード」と呼ばれますが、一番下の行は出力の名前を変更する方法を示す部分です。10年のかゆみを解消してくれてありがとう!++ 1 ... +10を与えることができれば、そうします。
マイクS

-2

more次のようなコマンドを使用できます。

command-with-lots-of-output  |  more

これにより、より多くのコマンドの元の出力が開始されます。

more「スペース」でナビゲートできます。スペースを押すと、コマンドの出力がページとして表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.