Puede ver el contenido actual de la consola de texto /dev/tty1
en el archivo /dev/vcs1
(donde 1 es el número en Ctrl+ Alt+ F1). (Si intenta leer /dev/tty1
, competirá con el programa que se ejecuta allí para la entrada del teclado). Los dispositivos vcs normalmente solo se pueden leer desde la raíz. Obtienes una instantánea; no hay una manera conveniente de obtener contenido tal como viene.
El programa ttysnoop le permite ver el tráfico en una consola desde otro terminal (incluido un terminal X). Pero esto es algo que debe configurar de antemano.
En lugar de tratar de atrapar los mensajes cuando se han enviado a la consola de texto, haga los arreglos para que los mensajes se dirijan a una ubicación diferente. La mayoría de los resultados de la consola terminarán en los registros del sistema, en los archivos debajo /var/log
. En X (es decir, en modo gráfico), puede capturar estos mensajes con xconsole
, que es parte de la distribución X estándar.
Si xconsole
no muestra los mensajes que desea, edite su pregunta para mencionar de dónde provienen estos mensajes.
Si no puede xconsole
mostrar ningún mensaje, edite su pregunta para incluir su sistema operativo exacto, los pasos de configuración que haya tomado y cualquier mensaje de error que haya visto.
Si los mensajes no provienen de la instalación de registro del sistema, sino de un programa que inició en la consola de modo de texto, será mejor que utilice la redirección . Organice para iniciar el programa de esta manera:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Luego puede leer la salida del programa desde cualquier lugar mirando el archivo ~/.myprogram.log
. En particular, para ver crecer el archivo en tiempo real, ejecute
tail -n +1 -f ~/.myprogram.log
Si sus scripts de inicio de X inician el programa, sería mejor redirigir la salida de toda la secuencia de inicio de X a un archivo. De hecho, muchas distribuciones hacen esto automáticamente. Si está utilizando un archivo .xinitrc
o .xsession
, coloque la siguiente línea cerca del comienzo del archivo para redirigir la salida de los programas posteriores:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&