当前位置: 首页>>技术教程>>正文


有没有办法查看通知历史记录?

, , ,

问题描述

如果我离开我的电脑,那么我很可能会错过某些通知。我在KDE中看到,通知会被存储和堆叠,直到您单击它们(或其他)。

除非我遗漏了什么,否则Ubuntu似乎没有可点击通知的历史记录。

有没有办法做到这一点?

最佳解决方法

Recent Notifications为例。

software-recommendation,notification,notify-osd,ubuntu

在终端运行中:

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

或者,您可以直接在launchpad-site上下载软件包。对于i386机器上的Ubuntu 11.10 Oneiric,请选择indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb。 (不要安装recent-notifications)

安装后运行Alt + F2 unity --replace

您将在面板中找到一个小邮箱:

software-recommendation,notification,notify-osd,ubuntu

可以将图标与桌面主题对齐,即。即当你使用法恩莎时:

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

software-recommendation,notification,notify-osd,ubuntu

要阻止它,你需要取消它:

sudo apt-get purge indicator-notifications

然后再次运行Alt + F2 unity --replace

要删除ppa运行:

sudo add-apt-repository -r ppa:jconti/recent-notifications

次佳解决方法

这里的评论,Is there a way to view notification history?,问:

Can this be done without adding another 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行。


测试一下。

  1. 使用Pangolin 12.04 Live SD /USB

  2. 关闭无线网络&上。

  3. 使用另一个终端窗口进行一些其他通知:


    for i in {0..100..20};
         do
               killall notify-osd;
               notify-send "testing $i" $i;
               sleep 0.5;
         done

结果

明智地使用grepsed等可以很好地打印下面粗略显示的这些监控示例的通知。与通知pop-up气泡中的涂鸦相匹配的文本显示在bold中。在那之前的两个字符串是ap。制作涂鸦(即”NetworkManager”或”notify-send”)和图标的名称(如果有的话)(即“notification-network-wireless-disconnected”)以显示在pop-up气泡中。


   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"

交叉引用:……要完成……

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1917.html,未经允许,请勿转载。