Y a-t-il un moyen d'afficher l'historique des notifications?

41

Si je m'éloigne de mon PC, il y a de fortes chances que je puisse rater certaines notifications. J'ai vu dans KDE que les notifications sont stockées et empilées jusqu’à ce que vous cliquiez dessus (ou autre).

Sauf si quelque chose me manque, Ubuntu ne semble pas avoir d’historique des notifications cliquables.

Y a-t-il un moyen de le faire?

    
posée Gonzoza 19.02.2012 - 12:53
la source

2 réponses

22

Prenez Notifications récentes .

Dans un terminal exécuté:

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

Vous pouvez également télécharger le package directement sur le site du tableau de bord . Pour Ubuntu 11.10 Oneiric sur une machine i386, choisissez indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb . (Ne pas installer recent-notifications )

Après l’installation, exécutez Alt + F2 unity --replace .

Vous trouverez une petite boîte aux lettres dans le panneau:

Il est possible d'aligner l'icône sur le thème de votre bureau, i. e. lorsque vous utilisez 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

Pour l'arrêter, vous devez le désinstaller:

sudo apt-get purge indicator-notifications

Ensuite, lancez Alt + F2 unity --replace .

Pour supprimer le ppa run:

sudo add-apt-repository -r ppa:jconti/recent-notifications
    
réponse donnée Jakob 19.02.2012 - 13:39
la source
17

Le commentaire lié ici, Y a-t-il un moyen de voir historique des notifications? , a demandé:

  

Cela peut-il être fait sans ajouter un autre PPA?

Oui

Ouvrez deux fenêtres de terminal ( Ctrl + Alt + T + T ). La fenêtre supplémentaire est nécessaire uniquement à des fins de test.

Notifications de surveillance dans l'une des fenêtres de terminal avec:

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

(pour l'arrêter, fermez la fenêtre ou tapez Ctrl + C )

Remarque : l'exécution de ce script affiche uniquement les notifications effectuées à partir du moment où il est démarré et doit être exécuté avant les processus et les aps. pour lequel l'histoire est souhaitée. Si la taille du défilement de la fenêtre du terminal est insuffisante, changez les lignes de défilement dans Modifier & gt; Préférences de profil & gt; Faire défiler ou enregistrer l’historique comme décrit ci-après.

Pour enregistrer la sortie dans un journal permanent, il suffit de la rediriger dans un fichier en ajoutant >>path/filename.ext à la fin de la ligne grep . Pour enregistrer et afficher les avis ajoutez | tee >>path/filename.ext à la ligne grep .

Testez-le.

  1. Utilisation de Pangolin 12.04 Live SD / USB
  2. Désactivez et désactivez la mise en réseau sans fil; sur.
  3. Utilisez l’autre fenêtre du terminal pour faire d’autres notifications avec:
    for i in {0..100..20};
         do
               killall notify-osd;
               notify-send "testing $i" $i;
               sleep 0.5;
         done

Résultats

L'utilisation judicieuse de grep et sed etc. les notifications qui sont grossièrement montrées ci-dessous pour ces exemples surveillés. Le texte qui correspond au graffiti dans les bulles de notification apparaît dans bold . Les deux chaînes qui précèdent sont les ap. faire le graffiti (c.-à-d. "NetworkManager" ou "notify-send") et le nom de l'icône, le cas échéant, (par exemple, "notification-réseau-sans fil-déconnecté") à afficher dans la bulle.

   string ":1.380"
method call sender=:1.14 -> dest=:1.379 serial=8691
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-disconnected"
   string "MissingLink"
   string "Disconnected - you are now offline"
         string "urgency"
         string "transient"
method call sender=:1.14 -> dest=:1.379 serial=8782 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-full"
   string "MissingLink"
   string "Connection Established"
         string "urgency"
         string "transient"
method call sender=:1.386 -> dest=:1.389 serial=7 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "notify-send"
   string ""
   string "testing 0"
   string "0"
         string "urgency"

. .

    method call sender=:1.426 -> dest=:1.429 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 80"
       string "80"
             string "urgency"
    method call sender=:1.430 -> dest=:1.433 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 100"
       string "100"
             string "urgency"

références croisées:
 ... à faire ...

    
réponse donnée troll la la la 01.10.2013 - 05:42
la source

Lire d'autres questions sur les étiquettes