Комментарий, связанный здесь, есть ли способ просмотреть историю уведомлений? спросил:
Можно ли это сделать без добавления другого 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.ext
grep
| tee >>path/filename.ext
grep
Проверь это.
- Использование Pangolin 12.04 Live SD / USB
- Выключите и включите беспроводную сеть.
- Используйте другое окно терминала, чтобы сделать некоторые другие уведомления с:
для меня в {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 "
строка "срочность"
перекрестные ссылки:
... должно быть сделано ...