riffing de l'excellente recherche de vladr (et d'autres):
créez les deux fichiers suivants dans le même répertoire, quelque chose dans votre chemin, par exemple $ HOME / bin:
silence.gdb, contenant (d'après la réponse de vladr):
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
et silence, contenant:
#!/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
Maintenant, la prochaine fois que vous oubliez de rediriger firefox, par exemple, et votre terminal commence à être encombré par les inévitables messages "(firefox-bin: 5117): Gdk-WARNING **: XID collision, trouble ahead":
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
Vous pouvez également rediriger la sortie de gdb vers / dev / null si vous ne voulez pas la voir.