para systemd set TTYVTDisallocate
para no.
para conseguir isso, execute systemctl edit getty@tty1
e insira o código abaixo
[Service]
TTYVTDisallocate=no
No servidor Ubuntu, como posso evitar que a tela seja limpa logo antes da tela de login aparecer?
Estou tentando ler uma mensagem de erro em um dos serviços e recebo essa tela clara irritante e não consigo rolar para cima com shift-pageup.
para systemd set TTYVTDisallocate
para no.
para conseguir isso, execute systemctl edit getty@tty1
e insira o código abaixo
[Service]
TTYVTDisallocate=no
Visualizar a última tela de mensagens que apareceram durante a inicialização
Quando o Ubuntu Server inicializa, as mensagens que você vê normalmente são gravadas em tty7 (o sétimo console virtual). Quando a inicialização é concluída, você é alternado para tty1, onde é solicitado que você faça logon. Assim, as mensagens de inicialização não são realmente limpas; você é simplesmente mudado para um console diferente daquele que os contém.
Para visualizá-los novamente, você pode alternar para tty7 pressionando Alt + F7. Você pode alternar de volta para tty1 com Alt + F1 (e para o segundo com Alt + F2 e assim por diante). Isto não (e não deve ) se aplicar na maioria dos sistemas Ubuntu Server, mas quando um GUI está em execução, Ctrl + Alt + F1 deve ser usado para alternar para tty1 (e Ctrl + Alt + F2 para tty2 e assim por diante).
Evitar que a tela seja apagada depois que um usuário fizer logout, para que o texto de sua sessão seja visível na sessão subsequente
No seu diretório home existe um arquivo chamado .bash_logout que contém algo como:
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Isso é o que faz com que a tela seja apagada no logout. Para impedir que isso aconteça, comente todas as linhas, por isso parece:
#if [ "$SHLVL" = 1 ]; then
# [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Após horas de pesquisa, encontrei a solução em este tópico e esta questão .
Primeiro, adicione console=tty1
ao seu GRUB_CMDLINE_LINUX
(também sugiro adicionar noplymouth
para inibir o plymouth
e seu splashscreen inútil).
#> sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
Isso força o log do kernel a ser impresso em tty1
em vez de tty7
e evita a opção tty
antes do prompt de login.
Em seguida, basta acessar /etc/init
e editar um ou mais tty1.conf
, tty2.conf
, tty3.conf
, tty4.conf
, tty5.conf
, tty6.conf
ou console.conf
. Eu os editei adicionando a opção --noclear
ao comando getty
. Por exemplo, editando tty1.conf
:
#> sudo vi /etc/init/tty1.conf
você terá que substituir:
respawn
exec /sbin/getty -8 38400 tty1
com:
respawn
exec /sbin/getty -8 38400 --noclear tty1
Isso é tudo, execute sudo update-grub
e agora seu sistema deve inicializar em um único tty
sem limpá-lo.