riffing excelente pesquisa de vladr (e outros):
crie os dois arquivos a seguir no mesmo diretório, algo no seu caminho, digamos $ HOME / bin:
silence.gdb, contendo (da resposta de vladr):
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
e silêncio, contendo:
#!/bin/sh
if [ "$0" -a "$1" ]; then
gdb -p $1 -x $0.gdb
else
echo Must specify PID of process to silence >&2
fi
chmod +x ~/bin/silence # make the script executable
Agora, da próxima vez que você esquecer de redirecionar o firefox, por exemplo, e seu terminal começar a ficar cheio de mensagens inevitáveis "(firefox-bin: 5117): Gdk-WARNING **: colisão XID, problemas à frente":
ps # look for process xulrunner-stub (in this case we saw the PID in the error above)
silence 5117 # run the script, using PID we found
Você também pode redirecionar a saída do gdb para / dev / null se não quiser vê-la.