GNU/Linux >> Tutoriales Linux >  >> Linux

Aumente el tamaño del búfer de desplazamiento hacia atrás del terminal de Linux

Hmm... no me di cuenta de la antigüedad de esto hasta que casi terminé. Dado que esta área no está bien documentada en ninguna parte y casi he terminado de escribir la respuesta, seguiré adelante de todos modos.

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

En su lugar, es probable que utilice la consola VGA estándar. Aquí hay otra bifurcación en el camino. Si tiene un kernel compilado con el VGACON_SOFT_SCROLLBACK parámetro habilitado, es posible aumentar el desplazamiento hacia atrás de los módulos del núcleo VGA, cambiando VGACON_SOFT_SCROLLBACK_SIZE . Pero tendrás que volver a compilar tu kernel para hacerlo. Consulte una respuesta anterior para ver un ejemplo de las cosas que se deben cambiar y Necesito crear un kernel personalizado para obtener detalles sobre cómo hacerlo en CentOS. Considero poco probable que esté dispuesto a pasar por todo eso, pero si ya está creando un kernel personalizado, puede ser fácil para usted.

Si VGACON_SOFT_SCROLLBACK está desactivado, no tiene esta opción. En ese caso, el desplazamiento hacia atrás se almacena en la memoria VGA, lo que lo hace muy limitado. Lo único que realmente puede hacer en ese caso es reducir la cantidad de terminales virtuales iniciadas de manera predeterminada.

El kernel estándar de CentOS está construido con estas opciones:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Así que probablemente esté viendo "recompilar el kernel con CONFIG_VGACON_SOFT_SCROLLBACK_SIZE más grandes " como la opción principal. Tal vez puedas cambiar al controlador de framebuffer en su lugar.

Cuando me enfrenté a este problema, en lugar de corregir el desplazamiento hacia atrás del kernel, simplemente usaría screen en su lugar. Obtén muchos otros beneficios también.


Aquí hay un artículo que habla sobre cómo configurar el tamaño usando un parámetro de arranque de framebuffer.

Citando brevemente:

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

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

La línea del kernel se vería así:

núcleo /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128


Linux
  1. Encienda su editor de texto de terminal Linux con ed

  2. Embárcate en una aventura en tu terminal Linux

  3. Comando dmesg de Linux - Imprimir búfer de anillo del kernel

  4. Linux – Kernel:¿Soporte de espacios de nombres?

  5. Linux:¿el terminal de Gnome no se inicia?

Comando Sysctl en Linux

¿Linux es un sistema operativo o un kernel?

Núcleo de Linux vs. Núcleo de Mac

Cómo mostrar el tamaño del archivo en formato legible por humanos (KB, MB, GB) en la terminal de Linux

¿Cómo aumento el búfer de desplazamiento hacia atrás en una sesión de pantalla en ejecución?

Linux - ¿Establecer el tamaño predeterminado del terminal y la posición de la pantalla?