หากสิ่งนี้ยังรบกวนคุณอยู่ฉันพบวิธีแก้ปัญหาสำหรับการใช้ดาวพฤหัสบดี เคล็ดลับคือการเพิ่มคำใบ้ชั่วคราวในการแจ้งเตือนที่ดาวพฤหัสบดีส่ง
สำหรับฉัน (ดาวพฤหัสบดีที่ติดตั้งผ่าน webupd8 ppa บน 11.10) ไฟล์ที่เหมาะสมในการแก้ไขคือ /usr/lib/jupiter/scripts/notify
สำหรับการตั้งค่าของฉันการเปลี่ยนแปลงที่ฉันต้องทำคือเพิ่ม--hint int:transient:1
ไปยังทุกการเรียกของnotify-send
ภายในสคริปต์ ดังนั้นสคริปต์แจ้งเตือนดาวพฤหัสบดีของฉันเปลี่ยนจาก:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=$2
MESSAGE=$1
if [ "$DISTRIB_RELEASE" = "9.10" ]; then
DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
else
USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
USERCNT=$(who | wc -l)
if [ ! "$(whoami)" = "$USER" ]; then
if [ ! "$USERCNT" -lt 1 ]; then
su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
fi
else
if [ ! "$USERCNT" -lt 1 ]; then
/usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
fi
fi
fi
fi
}
ไปที่:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=$2
MESSAGE=$1
if [ "$DISTRIB_RELEASE" = "9.10" ]; then
DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
else
USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
USERCNT=$(who | wc -l)
if [ ! "$(whoami)" = "$USER" ]; then
if [ ! "$USERCNT" -lt 1 ]; then
su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
fi
else
if [ ! "$USERCNT" -lt 1 ]; then
/usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
fi
fi
fi
fi
}
นี่ไม่ใช่คำตอบสำหรับคำถามของคุณโดยตรงเนื่องจากจะไม่ล้างการแจ้งเตือนทั้งหมด แต่อย่างน้อยก็จะป้องกันไม่ให้ดาวพฤหัสบดีซ้อนกัน
หวังว่านี่จะช่วยได้!
hplip
ให้การแจ้งเตือนทั้งหมดของพวกเขาถูกจัดกลุ่มเป็นหนึ่งในรายการที่เลื่อนได้ในพื้นที่แจ้งเตือนของ GNOME Shell ของฉัน บางทีนี่อาจเป็นข้อผิดพลาดหรือ