Se isso ainda estiver incomodando, encontrei uma solução alternativa para usar o jupiter. O truque é adicionar a dica transitória às notificações que o Jupter envia.
Para mim (instalado o jupiter via webupd8 ppa no 11.10), o arquivo apropriado para modificar é /usr/lib/jupiter/scripts/notify
Para minha configuração, a alteração que tive que fazer foi adicionar --hint int:transient:1
a cada chamada de notify-send
no script. Assim, meu script de notificação do jupiter foi alterado de:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=
MESSAGE=
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
}
para:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=
MESSAGE=
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
}
Esta não é uma resposta direta à sua pergunta, já que isso não limpará todas as notificações, mas ao menos evitará que as do jupiter se acumulem.
Espero que isso ajude!