Linuxターミナルのスクロールバックバッファーサイズを増やす


16

X.OrgサーバーがインストールされていないVMWare仮想マシンにインストールされたCentOS 5.4サーバーを使用しているため、すべてのアクセスはコマンドラインとLinuxターミナルを介して行われます。Shift-PgUpを使用してスクロールバックバッファーを表示しますが、そのサイズは非常に制限されています。スクロールバックバッファーのサイズを大きくするにはどうすればよいですか?


回答:


7

うーん...私はほぼ終了するまで、これが何歳だったか気づきませんでした。この領域はどこにも詳しく文書化されておらず、回答をほとんど入力し終わったので、とにかく兵士になります。

Framebufferコンソールを使用している場合、fbcon=scrollback:起動時にパラメーターを使用してスクロールバックのサイズを増やすことができます。あなたはおそらくそれを使用していないでしょう。

代わりに、標準のVGAコンソールを使用する可能性があります。ここの道路には別の分岐点があります。VGACON_SOFT_SCROLLBACKパラメーターを有効にしてカーネルをコンパイルしている場合、を変更することにより、VGAカーネルモジュールのスクロールバックを増やすことができますVGACON_SOFT_SCROLLBACK_SIZE。しかし、それを行うにはカーネルを再コンパイルする必要があります。変更するものの例については、以前の回答を参照してください。CentOSでそれを行う方法の詳細については、カスタムカーネルを構築する必要があります。そうしたことをすべてやりたいとは思わないと思いますが、既にカスタムカーネルを構築している場合は簡単かもしれません。

VGACON_SOFT_SCROLLBACKがオフの場合、このオプションはありません。その場合、スクロールバックは実際にはVGAメモリに保存されるため、非常に制限されます。その場合に本当にできることは、デフォルトで起動される仮想端末の数を減らすことだけです。

標準のCentOSカーネルは、次のオプションで構築されています。

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

そのため、おそらく「カーネルをより大きなサイズで再コンパイルするCONFIG_VGACON_SOFT_SCROLLBACK_SIZE」を主な選択肢として見ているでしょう。代わりに、フレームバッファドライバーに切り替えることができます。

この問題に直面したとき、カーネルスクロールバックを修正するのではなく、代わりにscreenを使用します。他の多くの利点も得てください。


4

フレームバッファブートパラメータを使用してサイズを設定する方法について説明しいる記事次に示します。

簡単に引用:

次の例はGRUBを参照していますが、LILOに簡単に適用できます。GRUBの「menu.lst」で、適切なカーネル行を見つけて、以下を実行します。

a。オプション 'vga = xxx'が存在する場合は削除
b。オプション 'video = vesabf'またはハードウェアに適合するものを追加
c。追加オプション 'fbcon = scrollback:128'

カーネル行は次のようになります。

カーネル/ vmlinuz root = / dev / sdb5 video = radeonfb fbcon = scrollback:128


1

私見、このコマンドを実行する必要があります:

画面-h 5000

そのため、バッファーは5000行になります。

もちろん、必要に応じて行数を指定できます。


ネイティブターミナルでは機能しません。それを試してみて、何も変更されませんでした。
japzone

japzoneは正しい。これは特に、端末で出力を表示するのとはまったく異なるスクリーンセッションを開始する場合です。
goldenmean
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.