有没有办法监视发送到 libnotify 模块的所有事件?

有没有办法监视发送到 libnotify 模块的所有事件?

有没有办法监视发送到 libnotify 模块的所有事件?

我正在尝试调试来自 Thunderbird 的错误声音通知,我希望如果 Thunderbird 与声音的链接方式有问题,我至少可以播放自己的声音。

我正在使用带有 KDE 的 Ubuntu 12.04。

答案1

我通常使用incroninotify 来管理任务:

sudo apt-get install incron

在 /etc/incron.d 中创建 incron 文件:

echo '/tmp IN_ALL_EVENTS echo "$$ $@ $# $% $&"' > /etc/incron.d/watch-dir-tmp

这会将 /tmp 中的所有事件转储到 /var/log/syslog:

date > /tmp/date

Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_MODIFY 2")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_OPEN 32")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_MODIFY 2")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_CLOSE_WRITE 8")

cat /tmp/date

Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_OPEN 32")
Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_ACCESS 1")
Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_CLOSE_NOWRITE 16")

rm /tmp/date

Apr 30 21:29:40 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_DELETE 512")

相关内容