analizando la excelente investigación de vladr (y de otros):
cree los siguientes dos archivos en el mismo directorio, algo en su ruta, diga $ HOME / bin:
silencio.gdb, que contiene (de la respuesta de vladr):
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
y silencio, que contiene:
#!/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
Ahora, la próxima vez que se olvide de redirigir Firefox, por ejemplo, y su terminal comienza a saturarse con los inevitables mensajes "(firefox-bin: 5117): Gdk-WARNING **: colisión XID, problemas por delante":
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
También puede redirigir la salida de gdb a / dev / null si no desea verla.