Есть ли способ просмотреть историю уведомлений?
Если я уйду от своего компьютера, то, скорее всего, я пропущу некоторые уведомления. Я видел в 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
Чтобы остановить это, вам нужно удалить это:
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
линия.
Попробуй это.
- Использование 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 " строка "срочность"
Перекрестные ссылки:
... должно быть сделано...
Как это сделать в 18.04 и выше:
Сочетание клавиш:
Cmd-V
С помощью мыши: нажмите на часы вверху в центре экрана.
Уведомления появляются в левой половине всплывающей панели.