GNU/Linux >> Tutoriels Linux >  >> Linux

Affichage des messages de la console système dans l'interface graphique

Vous pouvez voir le contenu actuel de la console texte /dev/tty1 dans le fichier /dev/vcs1 (où 1 est le nombre dans Ctrl +Alt +F1 ). (Si vous essayez de lire à partir de /dev/tty1 , vous serez en concurrence avec le programme qui s'y exécute pour la saisie au clavier.) Les périphériques vcs ne sont normalement lisibles que par root. Vous obtenez un instantané ; il n'existe aucun moyen pratique d'obtenir le contenu au fur et à mesure.

Le programme ttysnoop permet de surveiller le trafic sur une console depuis un autre terminal (y compris un terminal X). Mais c'est quelque chose que vous devez configurer à l'avance.

Au lieu d'essayer d'attraper les messages lorsqu'ils ont été affichés sur la console de texte, faites en sorte que les messages soient dirigés vers un emplacement différent. La plupart de ces sorties de console se retrouveront dans les journaux système, dans des fichiers sous /var/log . Sous X (c'est-à-dire en mode graphique), vous pouvez intercepter ces messages avec xconsole , qui fait partie de la distribution X standard.

Si xconsole n'affiche pas les messages souhaités, modifiez votre question pour indiquer d'où proviennent ces messages.

Si vous ne pouvez pas obtenir xconsole pour afficher n'importe quel message, modifiez votre question pour inclure votre système d'exploitation exact, toutes les étapes de configuration que vous avez suivies et tout message d'erreur que vous avez vu.

Si les messages ne proviennent pas de la fonction de journalisation du système, mais d'un programme que vous avez démarré dans la console en mode texte, vous serez mieux servi en utilisant la redirection . Arrangez-vous pour démarrer le programme comme ceci :

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

Ensuite, vous pouvez lire la sortie du programme de n'importe où en regardant dans le fichier ~/.myprogram.log . En particulier, pour voir le fichier grandir en temps réel, exécutez

tail -n +1 -f ~/.myprogram.log

Si le programme est démarré par vos scripts de démarrage X, il serait préférable de rediriger la sortie de toute la séquence de démarrage X vers un fichier. En fait, de nombreuses distributions le font automatiquement. Si vous utilisez un .xinitrc ou .xsession fichier, placez la ligne suivante au début du fichier pour rediriger la sortie des programmes suivants :

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

Linux
  1. Système basé sur Debian, un seul programme graphique, rien d'autre ?

  2. Comment rediriger la sortie d'un programme vers un fichier Zip ? ?

  3. Comment Cater un fichier depuis Awk ?

  4. Exécuter un programme Gui au démarrage ?

  5. Verrouillage du système de fichiers CWP

Introduction au système de fichiers Linux

Commande Fsck sous Linux (réparer le système de fichiers)

Administration du système de fichiers réseau (NFS) sous Linux

Affichage et modification des fichiers système composés de texte et de symboles illisibles ?

Qu'est-ce que le système de fichiers Linux ? Guide facile

Astuces Ubuntu :Comment afficher les fichiers journaux du système dans l'interface graphique