it-swarm.dev

¿Cómo cambio cuánto tiempo se muestran las notificaciones?

¿Hay alguna manera de cambiar cuánto duran las notificaciones de libnotify? He buscado en Google por esto durante meses y todavía no tengo suerte.

De hecho, estoy empezando a pensar que no puedes cambiarlo. Ni siquiera puedo encontrar en ninguna parte de la API donde los desarrolladores puedan controlar esto.

20
helloandre

No puedes hacer esto normalmente. Sin embargo, hay una versión parcheada de notify-osd que lo admite: enter image description here

Desde Ubuntu 16.04 en adelante:

Deberá agregar dos PPA:

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

Luego instálalo así:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

El diálogo de configuración debe estar en Aplicaciones-> Accesorios o notifyosdconf desde el terminal. Hay una configuración para la duración de notificación estándar según la captura de pantalla anterior si no configura el parámetro --expire-time.

Ejemplo:

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

Versiones anteriores: (9.10-14.10)

Deberá agregar dos PPA:

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

Luego instálalo así:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

El diálogo de configuración debe estar en Aplicaciones-> Accesorios o notifyosdconf desde el terminal. Hay una configuración para la duración de la notificación según la captura de pantalla anterior.

Ejemplo:

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

crudo pero efectivo y algo más: advertencia esto también mata las notificaciones pendientes
esto solo puede acortar los tiempos de visualización simplemente cambie el 1.5 en sleep 1.5; a continuación:

árbitro:
detalles en Botón de cierre en notify-osd?

x-ref:
Tiempo de vencimiento en notificaciones de notificación de envío

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

Marcadores:
self - ¿Cómo cambio cuánto tiempo se muestran las notificaciones?
Tiempo de vencimiento en notificaciones de notificación de envío

4
George Rowell

La duración de la notificación depende, creo, de la longitud del mensaje.

Desde la perspectiva de alguien que trabajó indirectamente con él (mediante el uso del módulo pynotify en Python), descubrí que no es posible especificar la duración de un mensaje.

3
Nathan Osman