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

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

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

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

48
задан 13 March 2013 в 16:36

2 ответа

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

screenshot recent notifications

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

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.

На панели вы найдете небольшой почтовый ящик:

recent notifications in panel

Можно настроить значок в соответствии с темой рабочего стола, т.е. е. когда вы используете 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

new Faenza icons

Чтобы остановить его, вам нужно снять его: Alt + F2 unity --replace.

Чтобы удалить запуск ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications
0
ответ дан 13 March 2013 в 16:36

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

Это может быть сделано, не добавляя другой PPA?

Да


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


Уведомления о мониторе в одном из окон терминала с:

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

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

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

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


Протестируйте его.

  1. Использование ящера 12,04 живых SD/USB
  2. Выключите беспроводные сети и на.
  3. Используйте другое окно терминала для создания некоторых других уведомлений с:
    for i in {0..100..20};
         do
               killall notify-osd;
               notify-send "testing $i" $i;
               sleep 0.5;
         done

Результаты

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

   string ":1.380"
method call sender=:1.14 -> dest=:1.379 serial=8691
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-disconnected"
   string "MissingLink"
   string "Disconnected - you are now offline"
         string "urgency"
         string "transient"
method call sender=:1.14 -> dest=:1.379 serial=8782 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-full"
   string "MissingLink"
   string "Connection Established"
         string "urgency"
         string "transient"
method call sender=:1.386 -> dest=:1.389 serial=7 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "notify-send"
   string ""
   string "testing 0"
   string "0"
         string "urgency"

. . .

    method call sender=:1.426 -> dest=:1.429 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 80"
       string "80"
             string "urgency"
    method call sender=:1.430 -> dest=:1.433 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 100"
       string "100"
             string "urgency"

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

19
ответ дан 13 March 2013 в 16:36

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

Похожие вопросы: