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>&