Il commento collegato qui, c'è un modo per visualizzare la cronologia delle notifiche? , chiesto:
Questo può essere fatto senza aggiungere un altro PPA?
sì
Aprire due finestre del terminale ( Ctrl+ Alt+ T+ T). La finestra aggiuntiva è necessaria solo a scopo di test.
Monitora le notifiche in una delle finestre del terminale con:
dbus-monitor "interface='org.freedesktop.Notifications'" | \
grep --line-buffered "member=Notify\|string"
(per fermarlo, chiudi la finestra o digita Ctrl+ C)
Si noti che l'esecuzione di questo script mostra solo le notifiche che si verificano dal momento in cui è stata avviata e deve essere eseguita prima dei processi e degli aps. per cui è desiderata la storia. Se il terminale ha una dimensione scrollback insufficiente sia modificare le linee scrollback in Edit > Profile Preferences > Scrolling o registrare la storia come descritto di seguito.
Per registrare l'output in un registro permanente basta reindirizzarlo a un file aggiungendolo
alla fine della riga. Per registrare e visualizzare le note allegate alla riga.>>path/filename.ext
grep
| tee >>path/filename.ext
grep
Provalo.
- Utilizzo di Pangolin 12.04 Live SD / USB
- Attiva e disattiva la rete wireless.
- Utilizzare l'altra finestra del terminale per effettuare alcune altre notifiche con:
per i in {0..100..20};
fare
killall notify-osd;
notifica-invia "testing $ i" $ i;
dormire 0,5;
fatto
risultati
L'uso giudizioso di grep
e così sed
via può piuttosto stampare le notifiche che vengono mostrate grossolanamente sotto per questi esempi monitorati. Il testo che corrisponde ai graffiti nelle bolle pop-up di notifica è mostrato in bold
. Le due stringhe che precedono quelle sono l'ap. fare in modo che i graffiti (ad es. "NetworkManager" o "notifica-invio") e l'eventuale nome dell'icona (ad es. "notifica-rete-senza fili") da mostrare nella bolla pop-up.
stringa ": 1.380"
metodo chiamata mittente =: 1.14 -> dest =: 1.379 seriale = 8691
Percorso = / org / freedesktop / Comunicazioni;
interface = org.freedesktop.Notifications; utente = gli
stringa "NetworkManager"
stringa "notifica-rete-wireless-disconnessa"
stringa " MissingLink "
stringa " Disconnesso - ora sei offline "
stringa "urgenza"
stringa "transitoria"
metodo chiamata mittente =: 1.14 -> dest =: 1.379 seriale = 8782
Percorso = / org / freedesktop / Comunicazioni;
interface = org.freedesktop.Notifications; utente = gli
stringa "NetworkManager"
stringa "notifica-rete-wireless-pieno"
stringa " MissingLink "
stringa " Connessione stabilita "
stringa "urgenza"
stringa "transitoria"
metodo chiamata mittente =: 1.386 -> dest =: 1.389 seriale = 7
Percorso = / org / freedesktop / Comunicazioni;
interface = org.freedesktop.Notifications; utente = gli
stringa "notifica-invia"
corda ""
stringa " testing 0 "
stringa " 0 "
stringa "urgenza"
. . .
metodo chiamata mittente =: 1.426 -> dest =: 1.429 seriale = 7
Percorso = / org / freedesktop / Comunicazioni;
interface = org.freedesktop.Notifications; utente = gli
stringa "notifica-invia"
corda ""
stringa " testing 80 "
stringa " 80 "
stringa "urgenza"
metodo chiamata mittente =: 1.430 -> dest =: 1.433 seriale = 7
Percorso = / org / freedesktop / Comunicazioni;
interface = org.freedesktop.Notifications; utente = gli
stringa "notifica-invia"
corda ""
stringa " testing 100 "
stringa " 100 "
stringa "urgenza"
riferimenti incrociati:
... da fare ...