C'è un modo per visualizzare la cronologia delle notifiche?


47

Se mi allontano dal mio PC, allora c'è una buona possibilità che io possa perdere alcune notifiche. Ho visto in KDE che le notifiche vengono archiviate e impilate fino a quando non fai clic su di esse (o qualsiasi altra cosa).

A meno che non mi manchi qualcosa, Ubuntu non sembra avere una cronologia di notifiche cliccabili.

C'è un modo per fare questo?


2
Questo ha quasi 5 anni. Qualche idea se ci sono soluzioni più recenti?
AlikElzin-Kilaka,

Risposte:


24

Accetta notifiche recenti .

screenshot notifiche recenti

In una corsa terminale:

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

In alternativa, è possibile scaricare il pacchetto direttamente dal sito del launchpad . Per Ubuntu 11.10 Oneiric su una macchina i386 scegliere indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Non installare recent-notifications)

Dopo l'installazione eseguire Alt+ F2 unity --replace.

Troverai una piccola cassetta postale nel pannello:

notifiche recenti nel pannello

È possibile allineare l'icona al tema del desktop, ovvero quando si utilizza 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

nuove icone di Faenza

Per fermarlo devi disinstallarlo:

sudo apt-get purge indicator-notifications

Quindi esegui di nuovo Alt+ F2 unity --replace.

Per rimuovere il ppa run:

sudo add-apt-repository -r ppa:jconti/recent-notifications

6
Questo può essere fatto senza aggiungere un altro PPA? Penso che molti di noi evitino di farlo, ove possibile.
Tom Brossman,

18

Il commento collegato qui, c'è un modo per visualizzare la cronologia delle notifiche? , chiesto:

Questo può essere fatto senza aggiungere un altro PPA?


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.extgrep | tee >>path/filename.extgrep


Provalo.

  1. Utilizzo di Pangolin 12.04 Live SD / USB
  2. Attiva e disattiva la rete wireless.
  3. 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 grepe così sedvia 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 ...


1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.