Czy istnieje sposób przeglądania historii powiadomień?

46

Jeśli odejdę od komputera, istnieje duża szansa, że ​​przegapię niektóre powiadomienia. W KDE widziałem, że powiadomienia są przechowywane i układane w stosy, dopóki ich nie klikniesz (lub cokolwiek innego).

O ile coś mi nie brakuje, wydaje się, że Ubuntu nie ma historii klikalnych powiadomień.

Czy jest na to sposób?

Gonzoza
źródło
2
To prawie 5 lat. Masz pomysł, jeśli są nowsze rozwiązania?
AlikElzin-kilaka

Odpowiedzi:

24

Weź najnowsze powiadomienia .

zrzut ekranu ostatnich powiadomień

W biegu terminalowym:

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

Alternatywnie możesz pobrać pakiet bezpośrednio na stronie startera . Dla Ubuntu 11.10 Oneiric na komputerze i386 wybierz indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Nie instaluj recent-notifications)

Po zainstalowaniu uruchom Alt+ F2 unity --replace.

W panelu znajdziesz małą skrzynkę pocztową:

ostatnie powiadomienia w panelu

Możliwe jest wyrównanie ikony do motywu pulpitu, tj. Podczas korzystania z 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

nowe ikony Faenza

Aby go zatrzymać, musisz go odinstalować:

sudo apt-get purge indicator-notifications

Następnie ponownie uruchom Alt+ F2 unity --replace.

Aby usunąć uruchomienie ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications
Jakob
źródło
6
Czy można to zrobić bez dodawania kolejnego PPA? Myślę, że wielu z nas unika tego, gdy jest to możliwe.
Tom Brossman
17

Komentarz podlinkowany tutaj: Czy istnieje sposób na przejrzenie historii powiadomień? , zapytał:

Czy można to zrobić bez dodawania kolejnego PPA?

tak


Otwórz dwa okna terminala ( Ctrl+ Alt+ T+ T). Dodatkowe okno jest potrzebne tylko do celów testowych.


Monitoruj powiadomienia w jednym z okien terminala za pomocą:

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

(aby go zatrzymać, zamknij okno lub wpisz Ctrl+ C)

Pamiętaj, że uruchomienie tego skryptu pokazuje tylko powiadomienia pojawiające się od momentu jego uruchomienia i należy je uruchomić przed procesami i aps. dla których historia jest pożądana. Jeśli okno terminal ma niewystarczającą wielkość scrollback albo zmienić linie przewijania w Edit > Profile Preferences > Scrolling lub nagrać historię, jak to opisano dalej.

Aby zapisać wynik w trwałym dzienniku, po prostu przekieruj go do pliku, dodając go na końcu wiersza. Aby nagrywać i wyświetlać powiadomienia, dołączają się do linii.>>path/filename.extgrep | tee >>path/filename.extgrep


Sprawdź to.

  1. Korzystanie z Pangolin 12.04 Live SD / USB
  2. Wyłącz i włącz sieć bezprzewodową.
  3. Użyj drugiego okna terminala, aby dokonać innych powiadomień za pomocą:
    dla i w {0..100..20};
         zrobić
               killall powiadomienie-osd;
               powiadom-wyślij „testowanie $ i” $ i;
               spać 0,5;
         gotowy

Wyniki

Legalne wykorzystywanie grepi seditd. Można całkiem wydrukować informację, że są z grubsza przedstawione poniżej są monitorowane przykłady. Tekst pasujący do graffiti w wyskakujących okienkach powiadomień jest pokazany w bold. Dwa ciągi poprzedzające te są ap. sprawiając, że graffiti (tj. „NetworkManager” lub „powiadom-wyślij”) i nazwa ikony, jeśli istnieje, (tj. „powiadomienie-sieć-bezprzewodowo rozłączony”), aby pojawiły się w wyskakującym okienku.

   ciąg „: 1.380”
wywołanie metody sender =: 1.14 -> dest =: 1.379 serial = 8691
                ścieżka = / org / freedesktop / Notifications;
                         interfejs = org.freedesktop.Notifications; member = Powiadom
   ciąg „NetworkManager”
   ciąg „notification-network-wireless-odłączony”
   ciąg „ MissingLink ”
   ciąg „ Rozłączono - jesteś teraz offline ”
         ciąg „pilność”
         ciąg „przejściowy”
wywołanie metody sender =: 1.14 -> dest =: 1.379 serial = 8782 
                ścieżka = / org / freedesktop / Notifications;
                         interfejs = org.freedesktop.Notifications; member = Powiadom
   ciąg „NetworkManager”
   ciąg „powiadomienie-sieć-bezprzewodowa-pełna”
   ciąg „ MissingLink ”
   ciąg „ Połączenie nawiązane ”
         ciąg „pilność”
         ciąg „przejściowy”
wywołanie metody sender =: 1.386 -> dest =: 1.389 serial = 7 
                ścieżka = / org / freedesktop / Notifications;
                         interfejs = org.freedesktop.Notifications; member = Powiadom
   ciąg „powiadom-wyślij”
   strunowy ""
   ciąg „ testowanie 0 ”
   ciąg „ 0 ”
         ciąg „pilność”

. . .

    wywołanie metody sender =: 1.426 -> dest =: 1.429 serial = 7
                ścieżka = / org / freedesktop / Notifications;
                         interfejs = org.freedesktop.Notifications; member = Powiadom
       ciąg „powiadom-wyślij”
       strunowy ""
       ciąg „ testowanie 80 ”
       ciąg „ 80 ”
             ciąg „pilność”
    wywołanie metody sender =: 1.430 -> dest =: 1.433 serial = 7
                ścieżka = / org / freedesktop / Notifications;
                         interfejs = org.freedesktop.Notifications; member = Powiadom
       ciąg „powiadom-wyślij”
       strunowy ""
       ciąg „ testowanie 100 ”
       ciąg „ 100 ”
             ciąg „pilność”

odsyłacze:
... do zrobienia ...

troll la la la
źródło
1
Spakuj