web-dev-qa-db-fra.com

Comment changer la durée d'affichage des notifications?

Existe-t-il un moyen de changer la durée des notifications libnotify? J'ai fait des recherches sur Google pendant des mois et toujours pas de chance.

En fait, je commence à penser que vous ne pouvez pas le changer. Je ne peux même pas trouver dans l'API où les développeurs peuvent contrôler cela.

21
helloandre

Vous ne pouvez pas faire ça normalement. Cependant, il existe une version corrigée de notify-osd qui la prend en charge: enter image description here

À partir d’Ubuntu 16.04:

Vous devrez ajouter deux PPA:

Sudo add-apt-repository ppa:leolik/leolik
Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt update

Puis installez-le comme ceci:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

La boîte de dialogue de configuration doit être dans Applications-> Accessoires ou notifyosdconf à partir du terminal. Si vous ne définissez pas le paramètre --expire-time, il existe un paramètre pour la durée de notification standard conformément à la capture d'écran ci-dessus.

Exemple:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

Anciennes versions: (9.10-14.10)

Vous devrez ajouter deux PPA:

Sudo add-apt-repository ppa:leolik/leolik
Sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
Sudo apt-get update

Puis installez-le comme ceci:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

La boîte de dialogue de configuration doit être dans Applications-> Accessoires ou notifyosdconf à partir du terminal. Il existe un paramètre pour la durée de notification selon la capture d'écran ci-dessus.

Exemple:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
12
snostorm

brutal mais efficace et puis certains - attention cela tue aussi les notifications en attente
ceci ne peut que raccourcir les temps d'affichage, il suffit de changer le 1.5 dans sleep 1.5; ci-dessous:

ref:
détails dans bouton Fermer sur notify-osd?

x-ref:
Heure d'expiration dans les notifications de notification-envoi

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

Signets:
self - Comment changer la durée d'affichage des notifications?
Heure d'expiration dans les notifications de notification-envoi

4
George Rowell

Je crois que la durée de la notification dépend de la longueur du message.

Du point de vue de quelqu'un avec qui on travaillait indirectement (en utilisant le module pynotify en Python), j'ai découvert qu'il était impossible de spécifier une durée pour un message.

3
Nathan Osman