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.


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"

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.