como posso remover a tela clara antes do login

8

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.

    
por Jorge Molina 21.08.2011 / 16:34

3 respostas

6

para systemd set TTYVTDisallocate para no.

para conseguir isso, execute systemctl edit getty@tty1 e insira o código abaixo

[Service]
TTYVTDisallocate=no
    
por sdhd 04.06.2016 / 22:33
4

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
    
por Eliah Kagan 21.08.2011 / 17:35
3

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.

    
por Avio 03.10.2012 / 14:28