拡張バッファを作成するには?

拡張バッファを作成するには?

端末の各セッションのすべての出力を後ろにスクロールできるようにしたいです。

たとえば、cat数百行または数千行の大容量ファイルに使用されている場合(私は多くのファイルにたくさん書き込みます)。

setterm --resize、、、moreまたはを使用せずにless「必要」に自動または手動でバッファサイズを増やす方法はありますか?

答え1

答えは、使用する端末エミュレータによって異なります。

GNOME端末では可能です。プロファイル設定で、「スクロール」セクションの「次にロールバックを制限する:」が選択解除されていることを確認してください。

「次へロールバックを制限する」項目が強調表示されたスクロールセクションを示すGNOME端末設定画面

一方、Kittyは無制限のスクロールバックバッファサイズの設定を許可せず、巨大なスクロールバックバッファを持っています。推奨しない;ただし、別のページングスクロールバックバッファを保持できます(pagerを使用してアクセスできますCtrlShiftH)。

答え2

IMO、あなたは間違った問題を解決しています。より正確に言えば、cat大容量ファイルにも使用する方が合理的な場合に使用すると、less不要な問題が発生します。

ただそれを使用する習慣を試してみてくださいless。スクロールせずにファイル全体を端末に表示できる場合は、-F()オプションを使用すると自動的に終了します。--quit-if-one-screenしたがって、cat短いファイル(前後に移動、組み込み検索など)と長いファイルのポケットベルのように動作します。追加のボーナスは、catの代わりにlessを習慣的に使用することで、誤ってバイナリをcatして端末を複雑にするリスクを回避することができます。

これは、エイリアスを設定するか、またはalias less='less -F'LESS環境変数(たとえば)を設定することによってexport LESS=-Fデフォルト値に設定できます。

もちろん、これは私のような他の少ないオプションと組み合わせることができます~/.bashrc

export LESS=-MFRqx4ij3

ところで、私は10,000行のスクロールバックバッファを持つように端末アプリケーションを設定しました。これはほぼ常に十分であり、スクロールバッファの背後にあるのは私が今やっていることとほとんど関係ありません。

答え3

この投稿を見つけました:

https://stackoverflow.com/questions/5243445/bash-command-to-change-size-of-bash-window

「Pillpusher」の答えは私が追求するのに最適です。私のニーズに合わせて数字を変更するだけです。

resize コマンドはウィンドウのサイズを変更するために使用されますが、
端末に領域全体を使用するように指示しないと、奇妙なことが発生する可能性があります。これが私が使用するもので、うまく機能します。

    `#!/bin/bash`
    `resize -s 33 100`
    `stty rows 33`
    `stty cols 100`

関連情報