Como aumentar o tamanho do buffer de rolagem para tty

6

Eu tenho um servidor debian jessie novo instalado em uma máquina virtual e quero poder rolar para trás com Shift + PageUp e ver a saída completa de comandos como "apt search browser". No momento, só consigo ver cerca de cinco páginas no valor de rolagem.

Eu tentei o seguinte para aumentar o tamanho do buffer de rolagem:

  • Adicionando fbcon=scrollback:1024k a GRUB_CMDLINE_LINUX_DEFAULT e GRUB_CMDLINE_LINUX em /etc/default/grub , em seguida fazendo update-grub , como explicado aqui: link e link ; No entanto, depois de atualizar o grub e reiniciar o buffer de rolagem tem o mesmo tamanho. O que mais devo fazer para poder rolar por mais tempo?

UPDATE: Eu descobri que não tenho nenhum framebuffer habilitado (não há / dev / fb0 disponível) ... agora eu tento descobrir como habilitá-lo

    
por dasj19 18.02.2017 / 21:32

2 respostas

2

Como se constatou, eu não tinha nenhum framebuffer ativo na minha máquina (não havia nenhum dispositivo em /dev/fb0 ), então tentei montar um driver para um framebuffer.

Eu obtive um framebuffer de trabalho instalando o v86d emulator (que é requerido pelo uvesafb framebuffer driver) e então habilitando o uvesafb driver com modprobe uvesafb .

Neste ponto, quando eu tinha um framebuffer em /dev/fb0 , percebi que o intervalo de rolagem aumentava.

Para que as alterações permaneçam no momento da inicialização, fiz o seguinte:

  • criou um novo arquivo de configuração em /etc/modules-load.d/uvesafb.conf contendo a string uvesafb . Este módulo será carregado no momento da inicialização a partir de agora.

  • editou o arquivo de configuração do grub localizado em /etc/default/grub e adicionou fbcon=scrollback:1024k à opção GRUB_CMDLINE_LINUX_DEFAULT e, em seguida, a update-grub . Mais tarde, notei que um buffer de rolagem de 1024KB não era suficiente para minhas necessidades e aumentei para 4096KB.

por 19.02.2017 / 17:09
0

Muitos programas de linha de comando gravam na saída padrão, o que significa que você pode fazer algo parecido com isto para registrar a saída:

apt search browser >> ~/my-log.log

Mas, uma abordagem mais transparente é usar os recursos de registro de um multiplexador de terminal.

Por exemplo, com tmux , você pode fazer o seguinte:

  1. De uma execução de terminal tmux , que produzirá um novo shell dentro do utilitário.
  2. Assumindo as ligações de teclado padrão tmux, pressione CTRL-b e, em seguida, SHIFT: (mantenha pressionada a tecla SHIFT e pressione dois pontos). Isso irá colocá-lo no modo de comando do tmux.
  3. Digite pipe-pane -o 'cat >> ~/my-log.log' e pressione ENTER .
  4. Execute os comandos que você quiser dentro desse painel tmux; eles serão logados em ~/my-log.log .
por 19.02.2017 / 03:56