Question Est-il possible d'afficher l'historique des notifications?


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).

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

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


42
2018-02-19 11:53


origine


C'est presque 5 ans. Une idée s'il y a une solution plus récente? - AlikElzin-kilaka


Réponses:


Prendre Notifications récentes.

screenshot recent notifications

Dans un terminal exécuté:

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 de lancement. Pour Ubuntu 11.10 Oneiric sur une machine i386 choisir indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Ne pas installer recent-notifications)

Après l'installation Alt+F2  unity --replace.

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

recent notifications in panel

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

new Faenza icons

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

sudo apt-get purge indicator-notifications

Puis à nouveau courir Alt+F2  unity --replace.

Pour supprimer le programme ppa:

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

23
2018-02-19 12:39



Cela peut-il être fait sans ajouter un autre PPA? Je pense que beaucoup d’entre nous évitent de le faire dans la mesure du possible. - Tom Brossman


Le commentaire lié ici, Est-il possible 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)

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 fenêtre du terminal a une taille de défilement insuffisante, changez les lignes de défilement dans modifier  >  Préférences de profil  >  Défilement ou enregistrer l'historique comme décrit ci-après.

Pour enregistrer la sortie dans un journal permanent, il suffit de la rediriger vers un fichier en ajoutant >>chemin / nomfichier.ext à la fin du grep ligne. Pour enregistrer et afficher les avis ajouter | tee >>chemin / nomfichier.ext au grep ligne.


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 notifie-osd;
               notify-send "testing $ i" $ i;
               dormir 0,5;
         terminé

Résultats

Utilisation judicieuse de grep et sed etc. peut joli imprimer 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"
appel de méthode sender =: 1.14 -> dest =: 1.379 serial = 8691
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member = Notifier
   chaîne "NetworkManager"
   chaîne "notification-réseau-sans fil-déconnecté"
   chaîne "Lien manquant"
   chaîne "Déconnecté - vous êtes maintenant hors ligne"
         chaîne "urgence"
         chaîne "transitoire"
appel de méthode sender =: 1.14 -> dest =: 1.379 serial = 8782
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member = Notifier
   chaîne "NetworkManager"
   chaîne "notification-réseau-sans-fil-complète"
   chaîne "Lien manquant"
   chaîne "Connection établie"
         chaîne "d'urgence"
         chaîne "transitoire"
appel de méthode sender =: 1.386 -> dest =: 1.389 serial = 7
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member = Notifier
   chaîne "notify-send"
   chaîne ""
   chaîne "test 0"
   chaîne "0"
         chaîne "urgence"

. . .

    appel de méthode sender =: 1.426 -> dest =: 1.429 serial = 7
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member = Notifier
       chaîne "notify-send"
       chaîne ""
       chaîne "test 80"
       chaîne "80"
             chaîne "urgence"
    appel de méthode sender =: 1.430 -> dest =: 1.433 serial = 7
                path = / org / freedesktop / Notifications;
                         interface = org.freedesktop.Notifications; member = Notifier
       chaîne "notify-send"
       chaîne ""
       chaîne "tester 100"
       chaîne "100"
             chaîne "urgence"

références croisées:
 ... être fait ...


17
2017-10-01 03:42



Emballez ce bébé et mettez-le dans la distribution - qneill