Comment empêcher l'affichage des informations système sur un terminal?

8

Je travaille sur une interface graphique curses qui est censée démarrer automatiquement au démarrage dans le terminal Linux par défaut (je n'ai pas de serveur X installé). J'ai ce travail très bien, mais j'ai un problème où peu de temps après le démarrage de mon application curses, le système d'exploitation va vider certaines informations sur le terminal, ce qui perturbe mon interface graphique. Quelque chose à propos du "cache à lecture anticipée" apparaît à chaque fois. J'ai également vu des messages s'afficher lorsque j'insère une clé USB ou un autre appareil.

Existe-t-il un moyen d'empêcher ces messages d'être envoyés à / dev / tty1?

KyleL
la source

Réponses:

10

Vous pouvez utiliser la commande dmesg -n1pour empêcher tous les messages, à l'exception des messages de panique, d'apparaître sur la console.

Pour rendre cette modification permanente, modifiez votre /etc/sysctl.conffichier pour inclure le paramètre suivant (le premier 3est la partie importante).

kernel.printk = 3 4 1 3

Voir cet article pour plus d'informations sur les valeurs kernel.printk.

Communauté
la source