Comment puis-je modifier la durée d'affichage des notifications?

22

Existe-t-il un moyen de modifier la durée des notifications libnotify? Cela fait des mois que je cherche sur Google pour cela et je n'ai toujours pas de chance.

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

bonjour
la source
Pouvez-vous reformuler la question comme "Comment puis-je modifier la durée d'affichage des notifications?"; "Notification Display Time" est assez déroutant et n'est pas formulé comme une question.
David Siegel

Réponses:

13

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

À 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

Ensuite, installez-le comme ceci:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

La boîte de dialogue de configuration doit se trouver dans Applications-> Accessoires ou notifyosdconfdepuis le terminal. Il y a un paramètre pour la durée de notification standard selon la capture d'écran ci-dessus si vous ne le définissez pas comme --expire-timeparamètre.

Exemple:

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

Versions antérieures: (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

Ensuite, installez-le comme ceci:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

La boîte de dialogue de configuration doit se trouver dans Applications-> Accessoires ou notifyosdconfdepuis le terminal. Il y a 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"
orage
la source
ces deux ppa sont les mêmes? après avoir googlé 'notifyosdconfig ppa', je pense que le deuxième que vous vouliez dire étaitsudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre
Juste une note, bien que le programme ci-dessus fonctionne à merveille , vous êtes toujours limité par un temps maximum de 10 secondes. Vous pouvez descendre en dessous de 10 secondes, mais pas au-dessus (c'est ce que je recherchais lorsque j'ai commencé à chercher).
begtognen
cela remplace-t-il le notify-send comportement par défaut ou s'agit-il d'une commande distincte?
phil294
Malheureusement, le référentiel ne fournit plus le paquet, disantE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294
Got E: Impossible de localiser le paquet notifyosdconfig
Ole
4

brut mais efficace et puis certains - mise en garde cela tue aussi notifications en attente
cela ne peut réduire les temps d'affichage change juste le 1.5en sleep 1.5;dessous:

ref:
détails dans le 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:
auto - Comment puis-je modifier la durée d'affichage des notifications?
Heure d'expiration dans les notifications de notification-envoi

George Rowell
la source
3

La durée de la notification dépend, je crois, de la longueur du message.

Du point de vue de quelqu'un qui a travaillé indirectement avec lui (en utilisant le module pynotify en Python), j'ai découvert qu'il n'est pas possible de spécifier la durée d'un message.

Nathan Osman
la source