GNU/Linux >> Linux Esercitazione >  >> Linux

Aumenta la dimensione del buffer di scrollback del terminale Linux

Hmm... non mi sono accorto di quanto fosse vecchio fino a quando non ho quasi finito. Dato che quest'area non è ben documentata da nessuna parte e ho quasi finito di digitare la risposta, continuerò comunque a fare il soldato.

Se stai usando la console Framebuffer, è possibile usare il fbcon=scrollback: parametro al momento dell'avvio per aumentare la dimensione dello scrollback. Probabilmente non lo stai usando però.

Invece probabilmente stai utilizzando la console VGA standard. C'è un altro bivio qui. Se hai un kernel compilato con il VGACON_SOFT_SCROLLBACK parametro abilitato, è possibile aumentare lo scrollback dei moduli del kernel VGA, modificando VGACON_SOFT_SCROLLBACK_SIZE . Ma dovrai ricompilare il tuo kernel per farlo. Vedi una risposta precedente per un esempio delle cose da cambiare e ho bisogno di creare un kernel personalizzato per i dettagli su come farlo su CentOS. Considero improbabile che tu voglia affrontare tutto questo, ma se stai già costruendo un kernel personalizzato potrebbe essere facile per te.

Se VGACON_SOFT_SCROLLBACK è disattivato, non hai questa opzione. In tal caso, lo scrollback viene effettivamente memorizzato nella memoria VGA, il che lo rende molto limitato. L'unica cosa che puoi davvero fare in questo caso è ridurre il numero di terminali virtuali avviati per impostazione predefinita.

Il kernel CentOS standard è costruito con queste opzioni:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Quindi probabilmente stai guardando "ricompila il kernel con CONFIG_VGACON_SOFT_SCROLLBACK_SIZE più grande " come opzione principale. Forse puoi invece passare al driver del framebuffer.

Di fronte a questo problema, invece di correggere lo scrollback del kernel, userei semplicemente screen. Ottieni anche molti altri vantaggi.


Ecco un articolo che parla dell'impostazione della dimensione utilizzando un parametro di avvio del framebuffer.

Citando brevemente:

L'esempio seguente si riferisce a GRUB ma può essere facilmente adattato a LILO. In 'menu.lst' di GRUB, trova la riga del kernel appropriata e:

un. eliminare l'opzione 'vga=xxx', se presente
b. aggiungi l'opzione 'video=vesabf' o qualunque cosa si adatti al tuo hardware
c. opzione di aggiunta 'fbcon=scrollback:128'

La riga del kernel sarebbe quindi simile alla seguente;

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


Linux
  1. Parti per un'avventura nel tuo terminale Linux

  2. Comando Linux dmesg - Stampa il buffer dell'anello del kernel

  3. Linux – Il terminale Gnome non si avvia?

  4. Linux – I diversi kernel Linux/unix sono intercambiabili?

  5. Come aumentare le dimensioni dello scambio su Ubuntu Linux

Comando Sysctl in Linux

Linux è un sistema operativo o un kernel?

Kernel Linux vs. Kernel Mac

Come visualizzare la dimensione del file in formato leggibile dall'uomo (KB, MB, GB) nel terminale Linux

Come posso aumentare il buffer di scorrimento all'indietro in una sessione dello schermo in esecuzione?

Linux - Imposta la dimensione del terminale e la posizione dello schermo predefinite?