Aumentar o tamanho do buffer de rolagem do terminal linux


16

Estou usando servidores CentOS 5.4 instalados em uma máquina virtual VMWare sem um servidor X.Org instalado, para que todo o acesso seja via linha de comando e pelo terminal linux. Uso Shift-PgUp para exibir o buffer de rolagem, mas seu tamanho é muito limitado. Como aumentar o tamanho do buffer de rolagem?


Respostas:


7

Hmm ... não percebi quantos anos tinha até que eu estava quase terminando. Como essa área não está bem documentada em nenhum lugar e estou quase terminando de digitar resposta, vou continuar assim mesmo.

Se você estiver usando o console do Framebuffer, é possível usar o fbcon=scrollback:parâmetro no momento da inicialização para aumentar o tamanho da rolagem. Você provavelmente não está usando isso.

Em vez disso, é provável que você esteja passando pelo console VGA padrão. Há outra bifurcação na estrada aqui. Se você tem um kernel compilado com o VGACON_SOFT_SCROLLBACKparâmetro ativado, é possível aumentar a rolagem dos módulos do kernel VGA, alterando VGACON_SOFT_SCROLLBACK_SIZE. Mas você terá que recompilar seu kernel para fazer isso. Veja uma resposta anterior para obter um exemplo das coisas a serem alteradas e Preciso criar um kernel personalizado para obter detalhes de como fazê-lo no CentOS. Considero improvável que você esteja disposto a passar por tudo isso, mas se você já está construindo um kernel personalizado, pode ser fácil para você.

Se VGACON_SOFT_SCROLLBACKestiver desativado, você não tem essa opção. Nesse caso, o scrollback é realmente armazenado na memória VGA, o que o torna muito limitado. A única coisa que você pode fazer nesse caso é reduzir o número de terminais virtuais iniciados por padrão.

O kernel padrão do CentOS é construído com estas opções:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Então você provavelmente está olhando para "recompilar o kernel com maior CONFIG_VGACON_SOFT_SCROLLBACK_SIZE" como a opção principal. Talvez você possa mudar para o driver do buffer de quadros.

Quando confrontado com esse problema, em vez de corrigir o scrollback do kernel, eu usaria a tela. Obtenha muitos outros benefícios também.


4

Aqui está um artigo que fala sobre a configuração do tamanho usando um parâmetro de inicialização framebuffer.

Citando brevemente:

O exemplo a seguir se refere ao GRUB, mas pode ser facilmente adaptado ao LILO. No 'menu.lst' do GRUB, encontre a linha de kernel apropriada e:

uma. opção de exclusão 'vga = xxx', se presente
b. opção de acréscimo 'video = vesabf' ou qualquer que seja o seu hardware
c. opção de acréscimo 'fbcon = scrollback: 128'

A linha do kernel se pareceria com o seguinte;

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


1

IMHO, você precisa executar este comando:

tela -h 5000

Para que o buffer seja de 5000 linhas.

Obviamente, você pode especificar o número de linhas conforme sua necessidade.


Não funciona no terminal nativo. Tentei e nada foi alterado.
japzone 16/12/12

japzone está certo. Isso é especificamente se você está iniciando uma sessão na tela, que é completamente diferente, do que ver a saída no terminal.
goldenmean
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.