GNU/Linux >> Tutoriels Linux >  >> Linux

Augmenter la taille du tampon de défilement du terminal Linux

Hmm... Je n'ai pas remarqué l'âge de cette histoire jusqu'à ce que j'aie presque fini. Étant donné que ce domaine n'est bien documenté nulle part et que j'ai presque fini de taper la réponse, je vais continuer de toute façon.

Si vous utilisez la console Framebuffer, il est possible d'utiliser le fbcon=scrollback: paramètre au démarrage pour augmenter la taille du défilement arrière. Cependant, vous ne l'utilisez probablement pas.

Au lieu de cela, vous passez probablement par la console VGA standard. Il y a une autre bifurcation sur la route ici. Si vous avez un noyau compilé avec le VGACON_SOFT_SCROLLBACK paramètre activé, il est possible d'augmenter le défilement des modules du noyau VGA, en changeant VGACON_SOFT_SCROLLBACK_SIZE . Mais vous devrez recompiler votre noyau pour le faire. Voir une réponse précédente pour un exemple des choses à changer, et j'ai besoin de créer un noyau personnalisé pour plus de détails sur la façon de le faire sur CentOS. Je considère qu'il est peu probable que vous souhaitiez passer par tout cela, mais si vous construisez déjà un noyau personnalisé, cela peut être facile pour vous.

Si VGACON_SOFT_SCROLLBACK est désactivé, vous n'avez pas cette option. Dans ce cas, le scrollback est en fait stocké dans la mémoire VGA, ce qui le rend très limité. La seule chose que vous pouvez vraiment faire dans ce cas est de réduire le nombre de terminaux virtuels démarrés par défaut.

Le noyau CentOS standard est construit avec ces options :

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Donc, vous regardez probablement le "recompiler le noyau avec un CONFIG_VGACON_SOFT_SCROLLBACK_SIZE plus grand " comme option principale. Vous pouvez peut-être passer au pilote de framebuffer à la place.

Face à ce problème, plutôt que de corriger le défilement du noyau, j'utiliserais simplement screen à la place. Bénéficiez également de nombreux autres avantages.


Voici un article qui parle de la définition de la taille à l'aide d'un paramètre de démarrage framebuffer.

Citant brièvement :

L'exemple suivant fait référence à GRUB mais peut être facilement adapté à LILO. Dans le 'menu.lst' de GRUB, trouvez la ligne de noyau appropriée, et :

un. supprimer l'option 'vga=xxx', si présente
b. ajouter l'option 'video=vesabf' ou tout ce qui correspond à votre matériel
c. ajouter l'option 'fbcon=scrollback:128'

La ligne du noyau ressemblerait alors à ce qui suit ;

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


Linux
  1. Linux – Noyau :Prise en charge des espaces de noms ?

  2. Linux - Le terminal Gnome ne démarre pas ?

  3. Comment augmenter la taille d'échange sur Ubuntu Linux

  4. Comment trouver la taille du tampon de socket de Linux

  5. La plus petite distribution Linux embarquée ?

Commande Sysctl sous Linux

Linux est-il un système d'exploitation ou un noyau ?

Le noyau Linux contre. Mac noyau

Comment afficher la taille du fichier au format lisible par l'homme (Ko, Mo, Go) dans le terminal Linux

Comment augmenter le tampon de défilement dans une session d'écran en cours d'exécution ?

Linux - Définir la taille du terminal et la position de l'écran par défaut ?