Збільшити розмір буфера прокрутки терміналу Linux


16

Я використовую сервери CentOS 5.4, встановлені у віртуальній машині VMWare без встановленого сервера X.Org, тому весь доступ здійснюється через командний рядок та термінал 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" як основний варіант. Можливо, ви можете замість цього перейти на драйвер framebuffer.

Якщо ви зіткнулися з цією проблемою, замість того, щоб виправити прокрутку ядра, я б просто скористався екраном. Отримайте також багато інших переваг.


4

Ось стаття, яка розповідає про встановлення розміру за допомогою параметра завантаження framebuffer.

Коротко цитую:

Наступний приклад стосується GRUB, але його можна легко адаптувати до LILO. У GRUB's 'menu.lst' знайдіть відповідну лінію ядра та:

а. видалити опцію 'vga = xxx', якщо вона присутня
b. додайте опцію "video = vesabf" або все, що відповідає вашому обладнання
c. опція додавання 'fbcon = прокрутка: 128'

Лінія ядра буде виглядати приблизно так;

kernel / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = прокрутка: 128


1

IMHO, Вам потрібно виконати цю команду:

екран -х 5000

Так що буфер буде 5000 рядків.

Звичайно, ви можете вказати кількість рядків відповідно до ваших потреб.


Не працює на рідному терміналі. Спробував це, і нічого не змінилося.
japzone

japzone має рацію. Це конкретно, якщо ви запускаєте екранний сеанс, що зовсім інше, ніж бачити вихід у терміналі.
goldenmean
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.