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

47

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

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

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

Gonzoza
источник
2
Это почти 5 лет. Есть идеи, если есть более новое решение?
АликЭльзин-килака

Ответы:

24

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

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

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

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
Jakob
источник
6
Можно ли это сделать без добавления другого PPA? Я думаю, что многие из нас избегают делать это везде, где это возможно.
Том Броссман
18

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

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

да


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


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

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

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

Обратите внимание, что при запуске этого скрипта отображаются только те уведомления, которые появляются с момента его запуска, и его нужно запускать до процессов и aps. для которого история желательна. Если терминал окно имеет недостаточный размер прокрутки либо изменить прокрутки строки в Edit > Profile Preferences > Scrolling или записать историю , как описано в следующем.

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


Проверь это.

  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 "
             строка "срочность"

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

тролль ла ля ля
источник
1
Соберите