Если я уйду от своего компьютера, есть большая вероятность, что я пропущу некоторые уведомления. Я видел в KDE, что уведомления хранятся и складываются, пока вы не нажмете на них (или что-то еще).
Если у меня что-то не хватает, Ubuntu, похоже, не имеет истории кликабельных уведомлений.
Есть ли способ сделать это?
Возьмите Последние уведомления .
В терминале запустите:
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 kbd> + F2 kbd> 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
Чтобы остановить его, вам нужно снять его: Alt kbd> + F2 kbd> Чтобы удалить запуск ppa: unity --replace
. 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., для которого желаема история. Если окно терминала имеет недостаточный scrollback размер любое изменение scrollback строки в Редактировании> Предпочтения Профиля> Прокрутка, или запишите историю, как описано затем.
Для записи вывода в постоянном журнале просто перенаправляют его в файл путем добавления >>path/filename.ext
в конец grep
строка. Чтобы записать и просмотреть уведомления добавляют | tee >>path/filename.ext
к grep
строка.
Протестируйте его.
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"
перекрестные ссылки:
... быть сделанным...