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