Vous pouvez voir le contenu actuel de la console texte /dev/tty1
dans le fichier /dev/vcs1
(où 1 est le nombre en Ctrl+ Alt+ F1). (Si vous essayez de lire /dev/tty1
, vous serez en concurrence avec le programme qui y est exécuté pour la saisie au clavier.) Les périphériques vcs ne sont normalement lisibles que par root. Vous obtenez un instantané; il n'y a aucun moyen pratique d'obtenir du contenu tel qu'il vient.
Le programme ttysnoop vous 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é sortis sur la console texte, arrangez-vous pour 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 les fichiers sous /var/log
. Sous X (c'est-à-dire en mode graphique), vous pouvez intercepter ces messages xconsole
, qui font partie de la distribution X standard.
Si xconsole
ne montre pas les messages que vous souhaitez, modifiez votre question pour mentionner d'où proviennent ces messages.
Si vous ne parvenez pas xconsole
à afficher de message, modifiez votre question pour inclure votre système d'exploitation exact, toutes les étapes de configuration que vous avez prises 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 consultant le fichier ~/.myprogram.log
. En particulier, pour voir le fichier croître 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 la séquence de démarrage X entière vers un fichier. En fait, de nombreuses distributions le font automatiquement. Si vous utilisez un fichier .xinitrc
ou .xsession
, placez la ligne suivante près du début du fichier pour rediriger la sortie des programmes suivants:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&