Der hier verlinkte Kommentar. Gibt es eine Möglichkeit, den Benachrichtigungsverlauf anzuzeigen? , fragte:
Kann dies durchgeführt werden, ohne eine weitere PPA hinzuzufügen?
Ja
Öffne zwei Terminalfenster ( Ctrl+ Alt+ T+ T). Das zusätzliche Fenster wird nur zu Testzwecken benötigt.
Überwachen Sie Benachrichtigungen in einem der Terminalfenster mit:
dbus-monitor "interface='org.freedesktop.Notifications'" | \
grep --line-buffered "member=Notify\|string"
(um es zu stoppen, schließe das Fenster oder tippe Ctrl+ C)
Beachten Sie, dass beim Ausführen dieses Skripts nur die Benachrichtigungen angezeigt werden, die ab dem Zeitpunkt des Starts auftreten und vor den Prozessen und APS ausgeführt werden müssen. für die die Geschichte gewünscht ist. Wenn die Terminal - Fenster eine unzureichende Rückholung Größe haben , entweder die Rückholung in Zeilen ändern Edit > Profile Preferences > Scrolling oder die Geschichte aufzuzeichnen , wie als nächstes beschrieben.
Um die Ausgabe in einem permanenten Protokoll aufzuzeichnen, leiten Sie sie einfach in eine Datei um, indem Sie
sie am Ende der Zeile einfügen. Um die Notizen aufzuzeichnen und anzuzeigen, hängen Sie sie an die Zeile an.>>path/filename.ext
grep
| tee >>path/filename.ext
grep
Probier es aus.
- Verwenden von Pangolin 12.04 Live SD / USB
- Schalten Sie das drahtlose Netzwerk aus und wieder ein.
- Verwenden Sie das andere Terminalfenster, um andere Benachrichtigungen zu erstellen:
für i in {0..100..20};
machen
killall notify-osd;
notify-send "testing $ i" $ i;
schlaf 0,5;
getan
Ergebnisse
Mit einer vernünftigen Verwendung von grep
und sed
usw. können Sie die unten für diese überwachten Beispiele gezeigten Benachrichtigungen ausdrucken. Der Text, der den Graffitis in den Benachrichtigungs-Popup-Blasen entspricht, wird in angezeigt bold
. Die beiden vorhergehenden Saiten sind die ap. Das Graffiti (z. B. "NetworkManager" oder "Benachrichtigung senden") und der Name des Symbols (z. B. "Benachrichtigung Netzwerk-WLAN-getrennt") werden in der Popup-Blase angezeigt.
Zeichenfolge: 1.380
Methodenaufruf Absender =: 1.14 -> Ziel =: 1.379 Seriennummer = 8691
path = / org / freedesktop / Notifications;
interface = org.freedesktop.Notifications; member = Benachrichtigen
Zeichenfolge "NetworkManager"
Zeichenfolge "Benachrichtigung-Netzwerk-WLAN-getrennt"
Zeichenfolge " MissingLink "
Zeichenfolge "Verbindung getrennt - Sie sind jetzt offline "
Zeichenfolge "Dringlichkeit"
String "transient"
Methodenaufruf Absender =: 1.14 -> Ziel =: 1.379 Seriennummer = 8782
path = / org / freedesktop / Notifications;
interface = org.freedesktop.Notifications; member = Benachrichtigen
Zeichenfolge "NetworkManager"
Zeichenfolge "Benachrichtigung-Netzwerk-WLAN-voll"
Zeichenfolge " MissingLink "
Zeichenfolge " Verbindung hergestellt "
Zeichenfolge "Dringlichkeit"
String "transient"
Methodenaufruf sender =: 1.386 -> dest =: 1.389 serial = 7
path = / org / freedesktop / Notifications;
interface = org.freedesktop.Notifications; member = Benachrichtigen
Zeichenfolge "benachrichtigen-senden"
Zeichenfolge ""
Zeichenfolge " testing 0 "
Zeichenfolge " 0 "
Zeichenfolge "Dringlichkeit"
. . .
Methodenaufruf sender =: 1.426 -> dest =: 1.429 serial = 7
path = / org / freedesktop / Notifications;
interface = org.freedesktop.Notifications; member = Benachrichtigen
Zeichenfolge "benachrichtigen-senden"
Zeichenfolge ""
Zeichenfolge " testing 80 "
Zeichenfolge " 80 "
Zeichenfolge "Dringlichkeit"
Methodenaufruf sender =: 1.430 -> dest =: 1.433 serial = 7
path = / org / freedesktop / Notifications;
interface = org.freedesktop.Notifications; member = Benachrichtigen
Zeichenfolge "benachrichtigen-senden"
Zeichenfolge ""
Zeichenfolge " testing 100 "
Zeichenfolge " 100 "
Zeichenfolge "Dringlichkeit"
Querverweise:
... zu erledigen ...