Le commentaire lié ici, Y a-t-il un moyen de voir 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.
Notifications de surveillance dans l'une des fenêtres de 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 taille du défilement de la fenêtre du terminal est insuffisante, changez les lignes de défilement dans Modifier & gt; Préférences de profil & gt; Faire défiler ou enregistrer l’historique comme décrit ci-après.
Pour enregistrer la sortie dans un journal permanent, il suffit de la rediriger dans un fichier en ajoutant
>>path/filename.ext
à la fin de la ligne grep
. Pour enregistrer et afficher les avis
ajoutez | tee >>path/filename.ext
à la ligne grep
.
Testez-le.
- Utilisation de Pangolin 12.04 Live SD / USB
- Désactivez et désactivez la mise en réseau sans fil; sur.
- Utilisez l’autre fenêtre du terminal pour faire d’autres notifications avec:
for i in {0..100..20};
do
killall notify-osd;
notify-send "testing $i" $i;
sleep 0.5;
done
Résultats
L'utilisation judicieuse de grep
et sed
etc.
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"
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 ...