Come posso modificare la durata di visualizzazione delle notifiche?


22

C'è un modo per cambiare quanto durano le notifiche di libnotify? Sono andato in giro per questo per mesi e non ho ancora avuto fortuna.

In realtà sto iniziando a pensare che non puoi cambiarlo. Non riesco nemmeno a trovare da nessuna parte nell'API dove gli sviluppatori possono controllarlo.


Puoi riformulare la domanda come "Come posso modificare la durata di visualizzazione delle notifiche?"; "Tempo di visualizzazione delle notifiche" è piuttosto confuso e non definito come una domanda.
David Siegel,

Risposte:


13

Non puoi farlo normalmente. Tuttavia, esiste una versione patchata di notify-osd che la supporta:inserisci qui la descrizione dell'immagine

Da Ubuntu 16.04 in poi:

Dovrai aggiungere due PPA:

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

Quindi installalo in questo modo:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

La finestra di dialogo di configurazione dovrebbe essere in Applicazioni-> Accessori o notifyosdconfdal terminale. C'è un'impostazione per la durata della notifica standard come da screenshot sopra se non si imposta il --expire-timeparametro.

Esempio:

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

Versioni precedenti: (9.10-14.10)

Dovrai aggiungere due PPA:

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

Quindi installalo in questo modo:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

La finestra di dialogo di configurazione dovrebbe essere in Applicazioni-> Accessori o notifyosdconfdal terminale. C'è un'impostazione per la durata della notifica come da screenshot sopra.

Esempio:

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

quei due ppa sono gli stessi? dopo aver cercato su Google "notificationosdconfig ppa" penso che il secondo che volevi dire fossesudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
ciao

Solo una nota, sebbene il programma sopra funzioni perfettamente , sei comunque limitato da un tempo massimo di 10 secondi. Puoi andare sotto i 10 secondi, ma non sopra (che è quello che cercavo quando ho iniziato a cercare).
begtognen,

questo ha la precedenza sul notify-send comportamento predefinito o è un comando separato?
phil294,

Sfortunatamente, il repository non fornisce più il pacchetto, dicendoE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294,

Got E: Impossibile trovare il pacchetto notificationosdconfig
Ole il

4

rozzo ma efficace e poi alcuni - avvertimento che uccide anche le notifiche in sospeso che
può solo abbreviare i tempi di visualizzazione semplicemente cambiando 1.5in sleep 1.5;sotto:

ref:
dettagli nel pulsante Chiudi su notify-osd?

x-ref:
tempo di scadenza nelle notifiche di notifica-invio

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

Segnalibri:
self - Come posso modificare la durata di visualizzazione delle notifiche?
Scadenza nelle notifiche di notifica e invio


3

La durata della notifica dipende, a mio avviso, dalla lunghezza del messaggio.

Dal punto di vista di qualcuno che ha lavorato indirettamente con esso (usando il modulo pynotify in Python), ho scoperto che non è possibile specificare una durata per un messaggio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.