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 desde /dev/tty1
, competirá con el programa que se ejecuta allí para la entrada de teclado). Los dispositivos vcs normalmente solo son legibles por root. Obtienes una instantánea; no existe una forma conveniente de obtener el contenido tal como se presenta.
El programa ttysnoop le permite ver el tráfico en una consola desde otra terminal (incluida una terminal X). Pero esto es algo que debe configurar con anticipación.
En lugar de tratar de captar los mensajes cuando se han enviado a la consola de texto, haga 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 archivos bajo /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 obtener xconsole
para mostrar cualquier mensaje, edite su pregunta para incluir su sistema operativo exacto, cualquier paso de configuración que haya realizado y cualquier mensaje de error que haya visto.
Si los mensajes no provienen de la funció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. . Haga arreglos 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 buscando en el archivo ~/.myprogram.log
. En particular, para ver crecer el archivo en tiempo real, ejecute
tail -n +1 -f ~/.myprogram.log
Si el programa se inicia con los scripts de inicio de X, 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ás usando un .xinitrc
o .xsession
archivo, coloque la siguiente línea cerca del comienzo del archivo para redirigir la salida de los programas posteriores:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&