it-swarm.it

Come posso modificare la durata di visualizzazione delle notifiche?

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.

21
helloandre

Non puoi farlo normalmente. Tuttavia, esiste una versione patchata di notify-osd che la supporta: enter image description here

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 notifyosdconf dal terminale. C'è un'impostazione per la durata della notifica standard come nella schermata sopra se non si imposta il parametro --expire-time.

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 notifyosdconf dal 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"
12
snostorm

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

ref:
dettagli in pulsante Chiudi su notify-osd?

x-ref:
Scadenza nelle notifiche di notifica e 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

4
George Rowell

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.

3
Nathan Osman