¿Hay alguna manera de ver el historial de notificaciones?

47

Si me alejo de mi PC, entonces hay una buena posibilidad de que pierda ciertas notificaciones. He visto en KDE que las notificaciones se almacenan y apilan hasta que haces clic en ellas (o lo que sea).

A menos que me falte algo, Ubuntu no parece tener un historial de notificaciones en las que se pueda hacer clic.

¿Hay alguna forma de hacer esto?

Gonzoza
fuente
2
Esto tiene casi 5 años. ¿Alguna idea de si hay una solución más nueva?
AlikElzin-kilaka

Respuestas:

24

Tomar notificaciones recientes .

captura de pantalla notificaciones recientes

En una ejecución de terminal:

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

Alternativamente, puede descargar el paquete directamente en el sitio de la plataforma de lanzamiento . Para Ubuntu 11.10 Oneiric en una máquina i386, elija indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (No instalar recent-notifications)

Después de instalar run Alt+ F2 unity --replace.

Encontrará un pequeño buzón en el panel:

notificaciones recientes en panel

Es posible alinear el icono con el tema de su escritorio, es decir, cuando usa Faenza:

mkdir ~/.icons/Faenza/status/scalable
cp /usr/share/icons/Faenza/status/scalable/user-available-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-unread.svg
cp /usr/share/icons/Faenza/status/scalable/user-away-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-read.svg

nuevos iconos de Faenza

Para detenerlo, debe desinstalarlo:

sudo apt-get purge indicator-notifications

Luego nuevamente ejecuta Alt+ F2 unity --replace.

Para eliminar la ejecución de ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications
Jakob
fuente
66
¿Se puede hacer esto sin agregar otro PPA? Creo que muchos de nosotros evitamos hacer esto siempre que sea posible.
Tom Brossman
18

El comentario vinculado aquí, ¿Hay alguna forma de ver el historial de notificaciones? , preguntó:

¿Se puede hacer esto sin agregar otro PPA?

si


Abra dos ventanas de terminal ( Ctrl+ Alt+ T+ T). La ventana adicional solo es necesaria para fines de prueba.


Supervise las notificaciones en una de las ventanas del terminal con:

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

(para detenerlo, cierre la ventana o escriba Ctrl+ C)

Tenga en cuenta que la ejecución de este script solo muestra las notificaciones que se producen desde el momento en que se inicia y debe ejecutarse antes de los procesos y aps. para lo cual se desea la historia. Si la ventana de terminal tiene un tamaño insuficiente de desplazamiento hacia atrás o bien cambiar las líneas de desplazamiento hacia atrás en Edit > Profile Preferences > Scrolling o grabar la historia como se describe a continuación.

Para grabar el resultado en un registro permanente, simplemente rediríjalo a un archivo agregándolo al final de la línea. Para grabar y ver los avisos, agregue a la línea.>>path/filename.extgrep | tee >>path/filename.extgrep


Pruébalo.

  1. Usando Pangolin 12.04 Live SD / USB
  2. Apague y encienda la red inalámbrica.
  3. Use la otra ventana de terminal para hacer otras notificaciones con:
    para i en {0..100..20};
         hacer
               killall notify-osd;
               notificar-enviar "prueba $ i" $ i;
               dormir 0.5;
         hecho

Resultados

El uso juicioso de grepy sedetc. puede imprimir bastante las notificaciones que se muestran crudamente a continuación para estos ejemplos monitoreados. Se muestra el texto que coincide con el graffiti en las burbujas emergentes de notificación bold. Las dos cadenas que preceden a esas son las ap. hacer que el graffiti (es decir, "NetworkManager" o "notificar-enviar") y el nombre del ícono, si corresponde, (es decir, "notificación-red-inalámbrico-desconectado") se muestren en la burbuja emergente.

   cadena ": 1.380"
método remitente de llamada =: 1.14 -> dest =: 1.379 serial = 8691
                ruta = / org / freedesktop / Notificaciones;
                         interfaz = org.freedesktop.Notifications; miembro = Notificar
   cadena "NetworkManager"
   cadena "notificación-red-inalámbrica-desconectada"
   cadena " MissingLink "
   cadena " Desconectado: ahora está desconectado "
         cadena "urgencia"
         cadena "transitoria"
método remitente de llamada =: 1.14 -> dest =: 1.379 serial = 8782 
                ruta = / org / freedesktop / Notificaciones;
                         interfaz = org.freedesktop.Notifications; miembro = Notificar
   cadena "NetworkManager"
   cadena "notificación-red-inalámbrica-completa"
   cadena " MissingLink "
   cadena " Conexión establecida "
         cadena "urgencia"
         cadena "transitoria"
método remitente de llamada =: 1.386 -> dest =: 1.389 serial = 7 
                ruta = / org / freedesktop / Notificaciones;
                         interfaz = org.freedesktop.Notifications; miembro = Notificar
   cadena "notificar-enviar"
   cuerda ""
   cadena " prueba 0 "
   cadena " 0 "
         cadena "urgencia"

. . .

    método remitente de llamada =: 1.426 -> dest =: 1.429 serial = 7
                ruta = / org / freedesktop / Notificaciones;
                         interfaz = org.freedesktop.Notifications; miembro = Notificar
       cadena "notificar-enviar"
       cuerda ""
       cadena " prueba 80 "
       cadena " 80 "
             cadena "urgencia"
    método remitente de llamada =: 1.430 -> dest =: 1.433 serial = 7
                ruta = / org / freedesktop / Notificaciones;
                         interfaz = org.freedesktop.Notifications; miembro = Notificar
       cadena "notificar-enviar"
       cuerda ""
       cadena " probando 100 "
       cadena " 100 "
             cadena "urgencia"

referencias cruzadas:
... por hacer ...

troll la la la
fuente
1
Empaque a ese bebé y
llévelo