Aumentar el tamaño del búfer de desplazamiento del terminal de Linux


16

Estoy usando servidores CentOS 5.4 instalados en una máquina virtual VMWare sin un servidor X.Org instalado, por lo que todo el acceso es a través de la línea de comandos y el terminal de Linux. Uso Shift-PgUp para ver el búfer de desplazamiento hacia atrás, pero su tamaño es muy limitado. ¿Cómo aumento el tamaño del búfer de desplazamiento hacia atrás?


Respuestas:


7

Hmm ... no noté cuántos años tenía hasta que casi terminé. Como esta área no está bien documentada en ninguna parte y casi termino de escribir la respuesta, seguiré como soldado.

Si está utilizando la consola Framebuffer, es posible utilizar el fbcon=scrollback:parámetro en el momento del arranque para aumentar el tamaño del desplazamiento hacia atrás. Aunque probablemente no estés usando eso.

En cambio, es probable que estés pasando por la consola VGA estándar. Hay otra bifurcación en el camino aquí. Si tiene un kernel compilado con el VGACON_SOFT_SCROLLBACKparámetro habilitado, es posible aumentar el desplazamiento hacia atrás de los módulos del kernel VGA, cambiando VGACON_SOFT_SCROLLBACK_SIZE. Pero tendrás que recompilar tu kernel para hacerlo. Vea una respuesta anterior para ver un ejemplo de las cosas que deben cambiar, y necesito construir un kernel personalizado para obtener detalles sobre cómo hacerlo en CentOS. Considero poco probable que estés dispuesto a pasar por todo eso, pero si ya estás construyendo un núcleo personalizado, puede ser fácil para ti.

Si VGACON_SOFT_SCROLLBACKestá desactivado, no tiene esta opción. En ese caso, el scrollback se almacena realmente en la memoria VGA, lo que lo hace muy limitado. Lo único que realmente puede hacer en ese caso es reducir el número de terminales virtuales iniciados por defecto.

El núcleo estándar de CentOS está construido con estas opciones:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Por lo tanto, probablemente esté viendo CONFIG_VGACON_SOFT_SCROLLBACK_SIZEla opción principal "recompilar el kernel con más grande ". Tal vez pueda cambiar al controlador framebuffer en su lugar.

Cuando me enfrento a este problema, en lugar de arreglar el desplazamiento del kernel, solo usaría screen en su lugar. Obtenga muchos otros beneficios también.


4

Aquí hay un artículo que habla sobre la configuración del tamaño utilizando un parámetro de arranque framebuffer.

Citando brevemente:

El siguiente ejemplo se refiere a GRUB pero se puede adaptar fácilmente a LILO. En 'menu.lst' de GRUB, busque la línea de kernel adecuada y:

a. eliminar la opción 'vga = xxx', si está presente
b. agregue la opción 'video = vesabf' o lo que se ajuste a su hardware
c. agregar opción 'fbcon = scrollback: 128'

La línea del kernel entonces se vería como la siguiente;

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


1

En mi humilde opinión, debe ejecutar este comando:

pantalla -h 5000

Para que el búfer sea de 5000 líneas.

Por supuesto, puede especificar el número de líneas según su necesidad.


No funciona en la Terminal nativa. Probé y nada fue cambiado.
japzone

japzone tiene razón. Esto es específicamente si está iniciando una sesión de pantalla, que es algo completamente diferente, que ver la salida en el terminal.
goldenmean
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.