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.ext
grep
| tee >>path/filename.ext
grep
Essaye-le.
- Utilisation de Pangolin 12.04 Live SD / USB
- Activez et désactivez le réseau sans fil.
- 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 grep
et sed
etc. 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 ...