Чи є спосіб перегляду історії сповіщень?


46

Якщо я відходжу від свого ПК, то є хороший шанс, що я можу пропустити певні сповіщення. У KDE я бачив, що сповіщення зберігаються та зберігаються, поки ви не натискаєте на них (чи що завгодно).

Якщо я щось не пропускаю, Ubuntu, схоже, не має історії сповіщень про натискання.

Чи є спосіб це зробити?


2
Це майже 5 років. Будь-яка ідея, чи є новіші рішення?
AlikElzin-kilaka

Відповіді:


24

Візьміть останні повідомлення .

скріншот останніх сповіщень

У термінальному виконанні:

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

Ви також можете завантажити пакунок безпосередньо на сайті запуску . Для Ubuntu 11.10 виберіть Oneiric на машині i386 indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Не встановлювати recent-notifications)

Після установки запустіть Alt+ F2 unity --replace.

На панелі ви знайдете маленьку поштову скриньку:

останні сповіщення на панелі

Можна вирівняти піктограму до теми робочого столу, тобто коли ви використовуєте 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

нові іконки Фаензи

Щоб його зупинити, потрібно видалити його:

sudo apt-get purge indicator-notifications

Потім знову запустити Alt+ F2 unity --replace.

Щоб видалити запуск ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications

6
Чи можна це зробити без додавання ще однієї PPA? Я думаю, що багато хто уникає цього робити, де це можливо.
Том Броссман

17

Тут пов'язаний коментар, чи є спосіб перегляду історії сповіщень? , запитав:

Чи можна це зробити без додавання ще однієї PPA?

Так


Відкрийте два вікна терміналу ( Ctrl+ Alt+ T+ T). Додаткове вікно потрібне лише для тестових цілей.


Контролюйте сповіщення в одному з вікон терміналу за допомогою:

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

(щоб зупинити це, закрийте вікно або введіть Ctrl+ C)

Зауважте, що запуск цього сценарію показує лише ті сповіщення, які виникають з моменту його запуску, і їх потрібно запускати до процесів та апс. для яких бажана історія. Якщо термінал вікно має недостатній розмір прокрутки або змінити прокрутки рядка в Edit > Profile Preferences > Scrolling або записати історію , як описано в наступному.

Для запису виводу в постійний журнал просто перенаправляйте його у файл, додаючи в кінець рядка. Для запису та перегляду сповіщень додайте до рядка.>>path/filename.extgrep | tee >>path/filename.extgrep


Перевірте це.

  1. Використання Pangolin 12.04 Live SD / USB
  2. Вимкнення та ввімкнення бездротових мереж.
  3. Використовуйте інше вікно терміналу, щоб зробити деякі інші сповіщення за допомогою:
    для i в {0..100..20};
         робити
               killall notify-osd;
               сповістити-надіслати "тестування $ i" $ i;
               сон 0,5;
         зроблено

Результати

Розумне використання grepта sedін. Може досить роздрукувати сповіщення, які грубо показано нижче для цих контрольованих прикладів. Текст, який відповідає графіті в спливаючих бульбашках сповіщень, відображається у bold. Дві нитки, що передують цьому, - це ап. внесення графіті (тобто "NetworkManager" або "сповіщення-відправлення") та ім'я піктограми, якщо така є (тобто "повідомлення-мережа-бездротовий відключений"), щоб відображатися у спливаючому бульбашці.

   рядок ": 1.380"
метод виклику відправника =: 1.14 -> dest =: 1.379 serial = 8691
                path = / org / freedesktop / Повідомлення;
                         інтерфейс = org.freedesktop.Оповіщення; член = Повідомляти
   рядок "NetworkManager"
   рядок "мережа сповіщень-бездротовий відключений"
   рядок " MissingLink "
   рядок " Відключено - ви зараз офлайн "
         рядок "терміновість"
         рядок "перехідний"
метод виклику відправника =: 1.14 -> dest =: 1.379 serial = 8782 
                path = / org / freedesktop / Повідомлення;
                         інтерфейс = org.freedesktop.Оповіщення; член = Повідомляти
   рядок "NetworkManager"
   рядок "мережа сповіщень-бездротовий-повний"
   рядок " MissingLink "
   рядок " З'єднання встановлено "
         рядок "терміновість"
         рядок "перехідний"
метод виклику відправника =: 1.386 -> dest =: 1.389 serial = 7 
                path = / org / freedesktop / Повідомлення;
                         інтерфейс = org.freedesktop.Оповіщення; член = Повідомляти
   рядок "сповістити-надіслати"
   рядок ""
   рядок " тестування 0 "
   рядок " 0 "
         рядок "терміновість"

. . .

    метод виклику відправника =: 1.426 -> dest =: 1.429 serial = 7
                path = / org / freedesktop / Повідомлення;
                         інтерфейс = org.freedesktop.Оповіщення; член = Повідомляти
       рядок "сповістити-надіслати"
       рядок ""
       рядок " тестування 80 "
       рядок " 80 "
             рядок "терміновість"
    метод виклику відправника =: 1.430 -> dest =: 1.433 serial = 7
                path = / org / freedesktop / Повідомлення;
                         інтерфейс = org.freedesktop.Оповіщення; член = Повідомляти
       рядок "сповістити-надіслати"
       рядок ""
       рядок " тестування 100 "
       рядок " 100 "
             рядок "терміновість"

перехресні посилання:
… робити


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.