vladr'ın (ve diğerlerinin) mükemmel araştırmasını bozmak:
aynı dizinde aşağıdaki iki dosyayı oluşturun, yolunuzdaki bir şey, diyelim ki $ HOME / bin:
silence.gdb, şunları içeren (vladr'ın cevabından):
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
ve sessizlik, şunları içerir:
#!/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
Şimdi, örneğin bir dahaki sefere firefox'u yeniden yönlendirmeyi unuttuğunuzda ve terminaliniz kaçınılmaz "(firefox-bin: 5117): Gdk-WARNING **: XID çarpışması, sorun devam ediyor" mesajlarıyla darmadağın olmaya başlar:
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
Ayrıca gdb'nin çıktısını görmek istemiyorsanız / dev / null'a yeniden yönlendirebilirsiniz.