Meningkatkan ukuran buffer terminal scrollback linux

16

Saya menggunakan server CentOS 5.4 yang diinstal di mesin virtual VMWare tanpa server X.Org diinstal, jadi semua akses adalah melalui baris perintah dan terminal linux. Saya menggunakan Shift-PgUp untuk melihat buffer scrollback, tetapi ukurannya sangat terbatas. Bagaimana cara meningkatkan ukuran buffer scrollback?

purecharger
sumber

Jawaban:

7

Hmm ... tidak menyadari berapa umur ini sampai aku hampir selesai. Karena area ini tidak didokumentasikan dengan baik di mana pun dan saya hampir selesai mengetik jawaban, saya akan tetap prajurit.

Jika Anda menggunakan konsol Framebuffer, dimungkinkan untuk menggunakan fbcon=scrollback:parameter pada saat boot untuk meningkatkan ukuran scrollback. Anda mungkin tidak menggunakannya.

Alih-alih Anda kemungkinan akan melalui konsol VGA standar. Ada garpu lain di jalan di sini. Jika Anda memiliki kernel yang dikompilasi dengan VGACON_SOFT_SCROLLBACKparameter yang diaktifkan, dimungkinkan untuk meningkatkan scrollback modul kernel VGA, dengan mengubah VGACON_SOFT_SCROLLBACK_SIZE. Tetapi Anda harus mengkompilasi ulang kernel Anda untuk melakukannya. Lihat jawaban sebelumnya untuk contoh hal-hal yang harus diubah, dan saya Perlu Membangun Kernel Kustom untuk detail tentang bagaimana melakukannya di CentOS. Saya menganggap itu tidak mungkin Anda bersedia untuk melalui semua itu, tetapi jika Anda sudah membangun kernel khusus mungkin mudah bagi Anda.

Jika VGACON_SOFT_SCROLLBACKtidak aktif, Anda tidak memiliki opsi ini. Dalam hal ini, scrollback sebenarnya disimpan dalam memori VGA, yang membuatnya sangat terbatas. Satu-satunya hal yang benar-benar dapat Anda lakukan dalam hal ini adalah mengurangi jumlah terminal virtual yang dimulai secara default.

Kernel CentOS standar dibangun dengan opsi-opsi ini:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Jadi, Anda mungkin melihat "kompilasi ulang kernel dengan yang lebih besar CONFIG_VGACON_SOFT_SCROLLBACK_SIZE" sebagai opsi utama. Mungkin Anda dapat beralih ke driver framebuffer sebagai gantinya.

Saat dihadapkan dengan masalah ini, daripada memperbaiki scrollback kernel saya hanya akan menggunakan layar sebagai gantinya. Dapatkan banyak manfaat lainnya juga.

Greg Smith
sumber
4

Berikut ini adalah artikel yang membahas tentang pengaturan ukuran menggunakan parameter boot framebuffer.

Mengutip secara singkat:

Contoh berikut mengacu pada GRUB tetapi dapat dengan mudah disesuaikan dengan LILO. Di 'menu.lst' GRUB, temukan baris kernel yang sesuai, dan:

Sebuah. hapus opsi 'vga = xxx', jika ada
b. tambahkan opsi 'video = vesabf' atau apa pun yang sesuai dengan perangkat keras Anda
c. tambahkan opsi 'fbcon = scrollback: 128'

Baris kernel kemudian akan terlihat seperti berikut ini;

kernel / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = scrollback: 128

Dijeda sampai pemberitahuan lebih lanjut.
sumber
1

IMHO, Anda perlu menjalankan perintah ini:

layar -j 5000

Sehingga buffer akan terdiri dari 5000 baris.

Tentu saja, Anda dapat menentukan jumlah garis sesuai kebutuhan Anda.

SHW
sumber
Tidak berfungsi di Terminal Asli. Sudah mencobanya dan tidak ada yang berubah.
japzone
japzone benar. Ini khususnya jika Anda memulai sesi layar, yang merupakan hal yang sama sekali berbeda, daripada melihat output di terminal.
goldenmean