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

16

J'utilise des serveurs CentOS 5.4 installés sur une machine virtuelle VMWare sans serveur X.Org installé, donc tout accès se fait via la ligne de commande et le terminal linux. J'utilise Shift-PgUp pour afficher le tampon de défilement, mais sa taille est très limitée. Comment puis-je augmenter la taille du tampon de défilement?

purecharger
la source

Réponses:

7

Hmm ... je n'ai pas remarqué son âge avant d'avoir presque fini. Étant donné que cette zone n'est bien documentée nulle part et que j'ai presque fini de taper la réponse, je continuerai 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. Vous n'utilisez probablement pas cela cependant.

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_SCROLLBACKparamètre activé, il est possible d'augmenter le retour en arrière 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 construire 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 soyez prêt à passer par tout cela, mais si vous créez 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 défilement est effectivement 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 plus grand CONFIG_VGACON_SOFT_SCROLLBACK_SIZE " comme option principale. Vous pouvez peut-être plutôt passer au pilote framebuffer.

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

Greg Smith
la source
4

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 se réfère à GRUB mais peut être facilement adapté à LILO. Dans 'menu.lst' de GRUB, trouvez la ligne de noyau appropriée et:

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

La ligne du noyau ressemblerait alors à quelque chose comme ceci;

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

En pause jusqu'à nouvel ordre.
la source
1

À mon humble avis, vous devez exécuter cette commande:

écran -h 5000

Pour que le buffer soit de 5000 lignes.

Bien sûr, vous pouvez spécifier le nombre de lignes selon vos besoins.

SHW
la source
Ne fonctionne pas sur le terminal natif. J'ai essayé et rien n'a changé.
japzone
japzone a raison. C'est spécifiquement si vous démarrez une session d'écran, ce qui est complètement différent, que de voir la sortie dans le terminal.
goldenmean