отрывистое исследование Владра (и других):
создайте следующие два файла в одном каталоге, что-то на вашем пути, скажем $ HOME / bin:
silence.gdb, содержащий (из ответа vladr):
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
и тишина, содержащие:
#!/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
Теперь, в следующий раз, когда вы забудете, например, перенаправить firefox, и ваш терминал начнет загромождаться неизбежными сообщениями "(firefox-bin: 5117): Gdk-WARNING **: коллизия XID, проблемы впереди":
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
Вы также можете перенаправить вывод GDB в / dev / null, если вы не хотите его видеть.