Como evitar mensagens de aplicativos que executei com &?

Como evitar mensagens de aplicativos que executei com &?

Eu corri o golfinho assim:

dolphin . &

Vejo mensagens no console como estas:

QPixmap::scaled: Pixmap is a null pixmap

Como posso manter o console limpo ou silencioso?

Responder1

Você pode redirecionar a saída para um arquivo ou para lugar nenhum.

Usando o redirecionamento de saída, >você pode redirecionar stdout e/ou stderr para fora do terminal.

Para redirecionar stdout e stderr para um arquivo, use &> log.txt.

Se você quiser apenas que a saída vá bem, use &> /dev/null.

Então seu novo comando seriadolphin . &> /dev/null &

&>redireciona toda a saída

use >ou 1>para redirecionar apenas stdout

use 2>para redirecionar apenas stderr

Observação:se você quiser anexar um arquivo em vez de substituí-lo, use >>no lugar de >.

Responder2

Redirecione toda a saída para um buraco negro:

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

O 2, 1e 0(não usado aqui) significa STDERR (para onde todas as mensagens de erro são enviadas), STDOUT(para onde vai a saída normal) e STDIN (de onde vem a entrada). Em um terminal normal, STDOUT e STDERR são impressos na tela.

O exemplo acima redireciona STDOUTcom >to /dev/nulle depois redireciona STDERRpara STDOUTpara que ambos os fluxos de saída terminem em /dev/null.

informação relacionada