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.ext
grep
| tee >>path/filename.ext
grep
Pruébalo.
- Usando Pangolin 12.04 Live SD / USB
- Apague y encienda la red inalámbrica.
- 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 grep
y sed
etc. 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 ...