Есть ли способ просмотреть историю уведомлений?

Если я уйду от своего компьютера, то, скорее всего, я пропущу некоторые уведомления. Я видел в KDE, что уведомления хранятся и складываются, пока вы не нажмете их (или что-то еще).

Если у меня что-то не хватает, Ubuntu, похоже, не имеет истории кликабельных уведомлений.

Есть ли способ сделать это?

3 ответа

Решение

Возьмите последние уведомления.

скриншот последних уведомлений

В терминале запустить:

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

В качестве альтернативы вы можете скачать пакет прямо на сайте launchpad. Для 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

новые иконки Faenza

Чтобы остановить это, вам нужно удалить это:

sudo apt-get purge indicator-notifications

Затем снова запустите Alt + F2 unity --replace,

Чтобы удалить ppa, выполните:

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

Комментарий, связанный здесь, есть ли способ просмотреть историю уведомлений? спросил:

Можно ли это сделать без добавления другого PPA?

да


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


Мониторинг уведомлений в одном из окон терминала с помощью:

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

(чтобы остановить его, закройте окно или введите Ctrl + C)

Обратите внимание, что при запуске этого скрипта отображаются только те уведомления, которые появляются с момента его запуска, и его нужно запускать до процессов и aps. для которого история желательна. Если в окне терминала недостаточно прокрутки, измените строки прокрутки в меню " Правка" > " Настройки профиля" > " Прокрутка" или запишите историю, как описано далее.

Чтобы записать вывод в постоянный журнал, просто перенаправьте его в файл, добавив >>path/filename.ext до конца grep линия. Для записи и просмотра уведомлений добавляю | tee >>path/filename.ext к grep линия.


Попробуй это.

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

Результаты

Разумное использование grep а также sed и т.д. может довольно распечатать уведомления, которые грубо показаны ниже для этих отслеживаемых примеров. Текст, соответствующий граффити во всплывающих подсказках, отображается в bold, Две строки, предшествующие тем, являются ap. создание граффити (т. е. "NetworkManager" или "notify-send") и имени иконки, если таковая имеется (т. е. "messages-network-wireless-connect-connect"), для отображения во всплывающем окне.

   строка ":1.380"
отправитель вызова метода =:1.14 -> dest=:1.379 serial=8691
                Путь =/ орг / Freedesktop/ Уведомление;
                         интерфейс =org.freedesktop.Notifications; Член = Уведомить
   строка "NetworkManager"
   строка "уведомление-сеть-беспроводная-отключена"
   строка " MissingLink "
   Строка " Отключено - вы сейчас не в сети "
         строка "срочность"
         строка "переходный"
отправитель вызова метода =:1.14 -> dest=:1.379 serial=8782 
                Путь =/ орг / Freedesktop/ Уведомление;
                         интерфейс =org.freedesktop.Notifications; Член = Уведомить
   строка "NetworkManager"
   строка "уведомление-сеть-беспроводная-полная"
   строка " MissingLink "
   строка " Соединение установлено "
         строка "срочность"
         строка "переходный"
отправитель вызова метода =:1.386 -> dest=:1.389 serial=7 
                Путь =/ орг / Freedesktop/ Уведомление;
                         интерфейс =org.freedesktop.Notifications; Член = Уведомить
   строка "уведомить-отправить"
   строка ""
   строка " тестирование 0 "
   строка " 0 "
         строка "срочность"

, , ,

    отправитель вызова метода =:1.426 -> dest=:1.429 serial=7
                Путь =/ орг / Freedesktop/ Уведомление;
                         интерфейс =org.freedesktop.Notifications; Член = Уведомить
       строка "уведомить-отправить"
       строка ""
       строка " тестирование 80 "
       Строка " 80 "
             строка "срочность"
    отправитель вызова метода =:1.430 -> dest=:1.433 serial=7
                Путь =/ орг / Freedesktop/ Уведомление;
                         интерфейс =org.freedesktop.Notifications; Член = Уведомить
       строка "уведомить-отправить"
       строка ""
       строка " тестирование 100 "
       строка " 100 "
             строка "срочность"

Перекрестные ссылки:
... должно быть сделано...

Как это сделать в 18.04 и выше:

Сочетание клавиш: Cmd-V

С помощью мыши: нажмите на часы вверху в центре экрана.

Уведомления появляются в левой половине всплывающей панели.

Другие вопросы по тегам