it-swarm-es.tech

Visualización de mensajes de la consola del sistema en GUI

En Linux, ¿es posible ver los mensajes de error que aparecen en el terminal en modo texto mientras está en modo GUI, en lugar de tener que presionar Ctrl+Alt+F1Ctrl+Alt+F2 para ver los mensajes cada vez y luego volver al modo GUI presionando Ctrl+Alt+F7?

Gracias.

10
Jay

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í por la entrada del 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 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 intentar captar los mensajes cuando se han enviado a la consola de texto, organice 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 hacer que xconsole muestre ningún mensaje, edite su pregunta para incluir su sistema operativo exacto, cualquier paso de configuración que haya tomado 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 en modo texto, será mejor que use redirección . Organice para iniciar el programa así:

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

Luego puede leer el resultado del programa desde cualquier lugar mirando 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 lo hacen automáticamente. Si usa un .xinitrc o .xsession file, coloque la siguiente línea cerca del principio del archivo para redirigir la salida de programas posteriores:

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

Puede usar xconsole para esto. De su descripción:

El programa xconsole muestra mensajes que normalmente se envían a/dev/console.

Dependiendo de la configuración que elija su distribución, es posible que deba iniciarla como root (es decir, con Sudo xconsole respectivamente su -c xconsole),

1
fschmitt

Has probado xterm -C? Funciona en Ubuntu 17.04.

1
Erik Bennett