52 votes

Existe-t-il un moyen de consulter l'historique des notifications ?

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 sont stockées et empilées jusqu'à ce que vous cliquiez dessus (ou autre).

À moins que quelque chose ne m'échappe, Ubuntu ne semble pas avoir d'antécédents en matière de notifications cliquables.

Existe-t-il un moyen de le faire ?

26voto

Jakob Points 9951

Prendre Notifications récentes .

screenshot recent notifications

Dans une course terminale :

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 paquet directement sur le site site de lancement . 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, lancez 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, par exemple 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

new Faenza icons

Pour l'arrêter, il faut le désinstaller :

sudo apt-get purge indicator-notifications

Mais encore une fois, courir Alt + F2 unity --replace .

Pour supprimer l'exécution ppa :

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

23voto

troll la la la Points 463

Le commentaire lié ici, Existe-t-il un moyen de consulter l'historique des notifications ? , a demandé :

Est-il possible de le faire sans ajouter un autre PPA ?

Oui


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


Notifications du moniteur dans l'un des terminaux Windows :

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

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

Note que l'exécution de ce script n'affiche que les notifications survenant à partir du moment où il est lancé et doit être exécuté avant les processus et les aps pour lesquels l'historique est souhaité. Si la fenêtre du terminal a une taille de défilement insuffisante, modifiez les lignes de défilement dans le fichier <strong>Edit</strong> > <strong>Profile Preferences</strong> > <strong>Scrolling</strong> ou enregistrer l'historique comme décrit ci-dessous.

Pour enregistrer la sortie dans un journal permanent, il suffit de la rediriger vers un fichier en ajoutant >>_path/filename.ext_ jusqu'à la fin de la grep ligne. Pour enregistrer et visualiser les avis annexer | tee >>_path/filename.ext_ à la grep ligne.


Testez-le.

  1. Utilisation de Pangolin 12.04 Live SD/USB
  2. Désactiver et activer le réseau sans fil.
  3. Utilisez l'autre fenêtre du terminal pour effectuer d'autres notifications :

    for i in {0..100..20};
         do
               killall notify-osd;
               notify-send "testing $i" $i;
               sleep 0.5;
         done

Résultats

Utilisation judicieuse des grep y sed etc. peuvent être joliment imprimés 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 est indiqué dans le tableau suivant bold . Les deux chaînes qui précèdent sont l'ap. du graffiti (par exemple, "NetworkManager" ou "notify-send") et le nom de l'icône, le cas échéant, (par exemple, "notification-network-wireless-disconnected") à afficher dans la bulle pop-up.

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

0voto

nclark Points 101

Comment le faire dans la version 18.04 et au-delà :

Raccourci clavier : Cmd-V

Par l'intermédiaire de la souris : Cliquez sur l'horloge en haut au centre de l'écran.

Les notifications apparaissent dans la moitié gauche du volet qui s'affiche.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X