¿Cómo evitar mensajes de aplicaciones que ejecuté con &?

¿Cómo evitar mensajes de aplicaciones que ejecuté con &?

Corrí con delfines así:

dolphin . &

Veo mensajes en la consola como estos:

QPixmap::scaled: Pixmap is a null pixmap

¿Cómo puedo mantener la consola limpia o en silencio?

Respuesta1

Puede redirigir la salida a un archivo o a ninguna parte.

Al usar la redirección de salida, >puede redirigir stdout y/o stderr fuera del terminal.

Para redirigir stdout y stderr a un archivo, utilice &> log.txt.

Si solo desea que la salida funcione, use &> /dev/null.

Entonces tu nuevo comando seríadolphin . &> /dev/null &

&>redirige toda la salida

use >o 1>para redirigir solo la salida estándar

utilizar 2>para redirigir stderr solamente

Nota:Si desea agregar un archivo en lugar de sobrescribirlo, utilice >>en lugar de >.

Respuesta2

Redirigir toda la salida a un agujero negro:

dolphin . > /dev/null 2>&1 &

Los símbolos 2, 1y 0(no se usan aquí) representan STDERR (donde se envían todos los mensajes de error), STDOUT(donde va la salida normal) y STDIN (de donde proviene la entrada). En un terminal normal, STDOUT y STDERR se imprimen en la pantalla.

El ejemplo anterior redirige STDOUTa >y /dev/nullluego redirige STDERRa STDOUTpara que ambos flujos de salida terminen en /dev/null.

información relacionada