GNU/Linux >> Tutoriels Linux >  >> Linux

Empêcher la console d'effacer l'écran ?

Solution 1 :

Avec systemd, les choses sont différentes. Voir l'article Arrêtez de vider ma console God Damned. En bref :

mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

Vérifiez le résultat avec systemctl cat [email protected]

Solution 2 :

La plupart des informations que vous souhaitez seront en /var/log/dmesg et /var/log/messages après le démarrage du système, vous devez d'abord vérifier ces fichiers.

Généralement, les machines Linux exécutent mingetty pour les terminaux virtuels. Si vous avez un système d'initialisation sysv traditionnel, ceux-ci sont contrôlés par /etc/inittab . Vous pouvez ajouter le --noclear option à mingetty pour empêcher l'effacement de l'écran. Pour cela, éditez /etc/inittab et changez cette ligne :

1:2345:respawn:/sbin/mingetty tty1

à

1:2345:respawn:/sbin/mingetty --noclear tty1

puis redémarrez la machine.

Certaines distributions Linux plus récentes utilisent des remplacements init comme Upstart (par exemple, Ubuntu). Ceux-ci n'utilisent généralement pas /etc/inittab et utilisent à la place d'autres fichiers de configuration. Voici une discussion sur le fonctionnement de l'appel de mingetty sur Ubuntu.

Solution 3 :

Si rien d'autre ne vous aide, vous pouvez saisir votre ordinateur portable et capturer tout le journal du noyau via la console série en ajoutant quelque chose comme ceci aux paramètres du noyau :

console=tty0 console=ttyS0,9600n8 console=tty0

Cela fera apparaître la sortie sur la console série (dans votre programme de terminal) et sur le tty standard. Parfois, SOL (Serial Over LAN) est disponible.

Solution 4 :

Après des heures de recherche sur Google, j'ai trouvé la solution dans ce fil et cette question. Cette procédure fonctionne pour Ubuntu 12.04.1 LTS comme également décrit ici, mais cela ne devrait pas trop différer pour les autres distributions.

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 l'impression du journal du noyau sur tty1 au lieu de tty7 et évitez le tty basculer avant l'invite de connexion.

Ensuite, allez simplement dans /etc/init et modifiez un ou plusieurs de tty1.conf , tty2.conf , tty3.conf , tty4.conf , tty5.conf , tty6.conf ou console.conf . Je les ai tous modifiés en ajoutant --noclear option au getty commande. Par exemple, modifier 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, maintenant votre système devrait démarrer en un seul tty sans l'effacer.


Linux
  1. Utiliser Reddit depuis la console en 2020

  2. Comment la commande Su masque-t-elle/protége-t-elle l'affichage du mot de passe à l'écran ? ?

  3. Transfert de l'ancien écran de démarrage d'Ubuntu Studio 18.04 vers Ubuntu Studio 20.04 ?

  4. Comment verrouiller l'écran après avoir quitté l'hibernation ?

  5. Comment empêcher les utilisateurs d'accéder au répertoire racine ?

Comment empêcher `ls` de trier la sortie ?

Empêcher l'écran Gnu de mettre fin à la session une fois le script exécuté terminé ?

Comment empêcher les écrans de s'éteindre lorsque l'écran est verrouillé ?

Est-il possible de nommer le fichier journal 'screen' à partir du drapeau -L ?

Borne de dédouanement

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?