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

47

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

À moins que quelque chose me manque, Ubuntu ne semble pas avoir d'historique de notifications cliquables.

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

Gonzoza
la source
2
C'est presque 5 ans. Avez-vous une idée de la solution la plus récente?
AlikElzin-kilaka

Réponses:

24

Prendre les notifications récentes .

capture d'écran des notifications récentes

Dans un terminal:

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

Sinon, vous pouvez 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 avoir installé run Alt+ F2 unity --replace.

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

notifications récentes dans le panneau

Il est possible d'aligner l'icône sur le thème de votre bureau, c'est-à-dire 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

nouvelles icônes de Faenza

Pour l'arrêter, vous devez l'annuler:

sudo apt-get purge indicator-notifications

Puis encore une fois Alt+ F2 unity --replace.

Pour supprimer le PPA, exécutez:

sudo add-apt-repository -r ppa:jconti/recent-notifications
Jakob
la source
6
Cela peut-il être fait sans ajouter un autre PPA? Je pense que beaucoup d’entre nous évitons de faire cela autant que possible.
Tom Brossman
18

Le commentaire lié ici, existe-t-il un moyen d'afficher l'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.


Surveiller les notifications dans l'une des fenêtres du 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)

Notez que l'exécution de ce script n'affiche que les notifications apparaissant à partir du moment où il est démarré et doit être exécutée avant les processus et aps. pour lequel l'histoire est souhaitée. Si la fenêtre du terminal a une taille insuffisante soit scrollback changer les lignes de défilement dans Edit > Profile Preferences > Scrolling ou enregistrer l'histoire comme décrit ci- après.

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


Essaye-le.

  1. Utilisation de Pangolin 12.04 Live SD / USB
  2. Activez et désactivez le réseau sans fil.
  3. Utilisez l’autre fenêtre du terminal pour faire d’autres notifications avec:
    pour i dans {0..100..20};
         faire
               killall notify-osd;
               notify-send "testing $ i" $ i;
               sommeil 0,5;
         terminé

Résultats

Une utilisation judicieuse de grepet sedetc. peut assez imprimer les notifications qui sont grossièrement montrées ci-dessous pour ces exemples surveillés. Le texte correspondant aux graffitis dans les bulles de notification apparaît dans bold. Les deux chaînes qui précèdent sont l'ap. faire en sorte que le graffiti ("NetworkManager" ou "notify-send") et le nom de l'icône, le cas échéant ("notification-network-wireless-disconnected") soient affichés dans la bulle contextuelle.

   chaîne ": 1.380"
appel de méthode expéditeur =: 1.14 -> dest =: 1.379 serial = 8691
                chemin = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; membre = Notifier
   chaîne "NetworkManager"
   chaîne "notification-network-wireless-disconnected"
   chaîne " MissingLink "
   Chaîne " Déconnecté - vous êtes maintenant hors ligne "
         chaîne "urgence"
         chaîne "transitoire"
appel de méthode expéditeur =: 1.14 -> dest =: 1.379 serial = 8782 
                chemin = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; membre = Notifier
   chaîne "NetworkManager"
   chaîne "notification-network-wireless-full"
   chaîne " MissingLink "
   Chaîne " Connexion établie "
         chaîne "urgence"
         chaîne "transitoire"
appel de méthode expéditeur =: 1.386 -> dest =: 1.389 série = 7 
                chemin = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; membre = Notifier
   chaîne "notify-send"
   chaîne ""
   chaîne " test 0 "
   chaîne " 0 "
         chaîne "urgence"

. . .

    méthode appel expéditeur =: 1.426 -> dest =: 1.429 série = 7
                chemin = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; membre = Notifier
       chaîne "notify-send"
       chaîne ""
       chaîne " test 80 "
       chaîne " 80 "
             chaîne "urgence"
    méthode appel expéditeur =: 1.430 -> dest =: 1.433 série = 7
                chemin = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; membre = Notifier
       chaîne "notify-send"
       chaîne ""
       chaîne " test 100 "
       chaîne " 100 "
             chaîne "urgence"

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

troll la la la
la source
1
Emballez ce bébé et
mettez-