ปิดการวิจัยที่ยอดเยี่ยมของวลาด (และอื่น ๆ ):
สร้างสองไฟล์ต่อไปนี้ในไดเร็กทอรีเดียวกันบางอย่างในเส้นทางของคุณพูด $ HOME / bin:
silence.gdb ประกอบด้วย (จากคำตอบของวลาด):
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 ได้หากคุณไม่ต้องการเห็น