web-dev-qa-db-fra.com

comment puis-je supprimer l'écran clair avant la connexion

Sur le serveur Ubuntu, comment puis-je éviter que l'écran ne soit effacé juste avant que l'écran de connexion ne s'affiche?

J'essaie de lire un message d'erreur sur l'un des services et j'obtiens cet écran clair gênant et je ne peux pas faire défiler vers le haut avec shift-pageUp.

9
Jorge Molina

pour systemd, définissez TTYVTDisallocate sur no.

pour cela, lancez systemctl edit getty@tty1 et entrez le code ci-dessous

[Service]
TTYVTDisallocate=no
7
sdhd

Affichage du dernier écran des messages apparus lors du démarrage

Lorsque Ubuntu Server démarre, les messages que vous voyez sont généralement écrits sur tty7 (la septième console virtuelle). Une fois le démarrage terminé, vous passez à tty1, sur lequel vous êtes invité à vous connecter. Ainsi, les messages de démarrage ne sont pas réellement effacés; vous passez simplement à une console différente de celle qui les contient.

Pour les afficher à nouveau, vous pouvez passer à tty7 en appuyant sur Alt + F7. Vous pouvez revenir à tty1 avec Alt + F1 (et à la seconde avec Alt + F2, etc.). Ceci ne s'applique pas (et ne devrait pas ) sur la plupart des systèmes Ubuntu Server, mais lorsqu'une interface graphique est en cours d'exécution, vous devez utiliser Ctrl + Alt + F1 pour passer à tty1 (et Ctrl + Alt + F2 pour tty2). , et ainsi de suite).

Empêcher l'écran d'être effacé après la déconnexion d'un utilisateur, ainsi le texte de sa session sera visible lors de la session suivante

Dans votre répertoire personnel, il y a un fichier appelé .bash_logout qui contient quelque chose comme:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

C'est ce qui provoque la suppression de l'écran lors de la déconnexion. Pour que cela ne se produise plus, commentez toutes ces lignes, ainsi:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
4
Eliah Kagan

Après des heures de recherches sur Google, j'ai trouvé la solution dans ce fil et cette question .

Tout d’abord, ajoutez console=tty1 à votre _GRUB_CMDLINE_LINUX_ (je suggère également d’ajouter noplymouth pour inhiber plymouth et son écran de démarrage inutile).

_#> Sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
_

Cela force le journal du noyau à être imprimé sur _tty1_ au lieu de _tty7_ et évite le commutateur tty avant l'invite de connexion.

Ensuite, allez simplement dans _/etc/init_ et modifiez un ou plusieurs des _tty1.conf_, _tty2.conf_, _tty3.conf_, _tty4.conf_, _tty5.conf_, _tty6.conf_ ou _console.conf_. Je les ai toutes modifiées en ajoutant une option --noclear à la commande getty. Par exemple, éditez _tty1.conf_:

_#> Sudo vi /etc/init/tty1.conf
_

vous devrez remplacer:

_respawn
exec /sbin/getty -8 38400 tty1
_

avec:

_respawn
exec /sbin/getty -8 38400 --noclear tty1
_

C'est tout, lancez _Sudo update-grub_ et maintenant votre système devrait démarrer en une seule tty sans l'effacer.

3
Avio