显示NotifyOSD消息后如何阅读?


14

我想阅读notify-osd不时显示的消息列表。如果有问题,我仍在使用12.04。这可能吗?

来自2010年的两个问题表明日志文件应位于~/.cache/notify-osd.log。我没有这样的文件,我想知道这是否是一个错误(在这种情况下应关闭此问题),或者此日志文件是否取决于其他设置(例如“系统设置”->“隐私”)?

我不在乎两次重启之间存储数据。我只想浏览当前会话中的消息。

编辑:现在有两个好的答案,但我想知道这些消息是否出现在屏幕上之后短时间内存储在任何地方(总猜测,/ tmp?RAM?)。即使在一两分钟的时间内有20到30条通知,某些缓冲区也必须存在,因为它们一个接一个地出现,每个间隔几秒钟。

我没有在最初的问题中提到我对另一个PPA +指示器或过多的驱动器写入不感兴趣,我只是想知道消息出现后是否有可能在短时间内看到这些消息。

我的用例是返回并查找几分钟前在流广播电台上播放的歌曲。我将其作为背景音乐播放,听到它后偶尔会在我的脑海中唱出曲调。我没办法回头看看1-2首歌曲之前播放过什么。


1
您再也看不到日志的原因:bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/904835
赛斯

您正在使用哪个应用/播放器播放广播流?
Basharat Sialvi

@BasharatSial Radiotray
汤姆·布鲁斯曼

1
@TomBrossman Radiotray history plugin可以跟踪以前播放的歌曲。
Basharat Sialvi

@BasharatSial谢谢,这可能是我最简单的解决方案。
汤姆·布鲁斯曼

Answers:


6

仔细查看(很多)后,我发现在2011年发生了代码更改,内容涉及notify-osd默认情况下不将其输出到日志文件,因为该文件用于调试目的,并且每次写入时都写入HDD。要激活此功能,您可以通过两种方法来实现,一种是临时方法,一种是永久方法。

临时方法

打开终端,输入以下内容:

对于64位系统:

sudo killall notify-osd
LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd &

对于32位系统:

sudo killall notify-osd
LOG=1 /usr/lib/notify-osd/notify-osd &

现在,您将在其中看到.cache/notify-osd.log文件和调试信息。

永久方法(警告:全局更改)

要获得更永久的解决方案,请执行以下操作(全局更改。请阅读下面的Rinzwind警告。这将影响所有人并杀死猫!):

sudo nano /etc/environment

在末尾添加以下行并保存:

LOG=1

重新启动计算机进行测试。

永久方法(用户特定更改)

要获得更永久的解决方案,请执行以下操作(用户特定更改。这只会影响您和狗。猫仍然可以生存。):

sudo nano ~/.bashrc

在末尾添加以下行并保存:

LOG=1

重新启动计算机进行测试。

您应该看到该信息开始出现在.cache/notify-osd.log文件中。例如,在断开2次有线连接后,这是我:

GNU nano 2.2.6文件:.cache / notify-osd.log

[2013-05-04T18:49:55-00:00, NetworkManager ] Connected
Intel

[2013-05-04T18:50:26-00:00, NetworkManager ] Disconnected - you are now offline
Ethernet network

[2013-05-04T18:50:29-00:00, NetworkManager replaced] Connected
Intel

3
小警告:这可能不是一个好主意... / etc / environment中的LOG = 1使它成为系统范围的变量,并且可能破坏东西...上帝知道对LOG有什么反应(of。他们应该使它变成NOTIFYOSDLOG )。也许对于初学者来说,我将它添加到1位用户的bashrc中只是为了确定。
Rinzwind

@Rinzwind是的,我是这样认为的。添加了bashrc。
路易斯·阿尔瓦拉多

谢谢路易斯。我接受了这是因为它不需要另一个很棒的PPA。(我之所以将@Stump的赏金归功于@Stump,是因为您有很多代表,所以您不会错过它,希望您不要介意)。
汤姆·布鲁斯曼

1
@TomBrossman我会恨你,直到Ubuntu购买Microsoft ^^。
路易斯·阿尔瓦拉多

15

您可以安装软件包指示符通知,以跟踪收到的通知。您可以安装以下内容

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

您必须注销然后重新登录。它在顶部面板中显示为邮箱,并在收到新消息时变为绿色。

通知事项

这是在13.04上,但也应该在12.04上工作。


这在Ubuntu 19.04(GNOME Shell)
MD中

6

这将显示从启动到停止的所有通知消息。

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

复制并粘贴到一个终端窗口(Ctrl+ Alt+ T)。

要停止它,请使用Ctrl+ C或关闭窗口。

尽管非歧视性和粗略的,但这是有效的,但是可以通过改变grep正则表达式而被罚款以仅监视特定通知者的所需确切细节"member=Notify\|string"。然后可以使用等对文本进行按摩sedawk以使其看起来不错。

最后,将脚本绑定为与要监视的所选代理一起自动执行将是最有用的。

交叉引用:
-中的显式细节是否可以查看通知历史记录?


1
+1这很有趣,但是它必须已经运行才能查看过去的消息。
汤姆·布鲁斯曼

1
确切地说, This will show all notification messages **from the time it is started** until it is stopped. 所有其他建议的解决方案必须在有效之前执行。这没有什么不同,除了...为了使其具有“粘性”,可以将脚本包含在启动初始化例程中。输出也可以通过管道传输到日志文件。添加了更多详细信息的链接。要添加的链接-很多很多
troll la la la
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.