问题描述
如果我离开我的电脑,那么我很可能会错过某些通知。我在KDE中看到,通知会被存储和堆叠,直到您单击它们(或其他)。
除非我遗漏了什么,否则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
。
您将在面板中找到一个小邮箱:
可以将图标与桌面主题对齐,即。即当你使用法恩莎时:
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
次佳解决方法
这里的评论,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
行。
测试一下。
-
使用Pangolin 12.04 Live SD /USB
-
关闭无线网络&上。
-
使用另一个终端窗口进行一些其他通知:
for i in {0..100..20};
do
killall notify-osd;
notify-send "testing $i" $i;
sleep 0.5;
done
结果
明智地使用grep
和sed
等可以很好地打印下面粗略显示的这些监控示例的通知。与通知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"
交叉引用:……要完成……