Jika ini masih mengganggu Anda, saya telah menemukan solusi untuk menggunakan jupiter. Caranya adalah dengan menambahkan petunjuk sementara ke notifikasi yang dikirim jupter.
Bagi saya (diinstal jupiter via webupd8 ppa pada 11.10), file yang sesuai untuk dimodifikasi adalah /usr/lib/jupiter/scripts/notify
Untuk pengaturan saya, perubahan yang harus saya lakukan adalah menambahkan --hint int:transient:1
ke setiap panggilan notify-send
dalam skrip. Dengan demikian, skrip pemberitahuan jupiter saya berubah dari:
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
}
untuk:
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
}
Ini bukan jawaban langsung untuk pertanyaan Anda, karena ini tidak akan menghapus semua pemberitahuan, tetapi setidaknya akan mencegah yang jupiter dari menumpuk.
Semoga ini membantu!
hplip
memiliki semua notifikasi mereka dikelompokkan ke dalam satu daftar yang dapat digulir di area notifikasi GNOME Shell saya. Mungkin ini bug?