【发布时间】:2018-05-29 16:28:20
【问题描述】:
我目前正在构建一个 php 命令行应用程序,我利用 notify-send 在我的 Ubuntu 17.10 中发送通知,现在 gnome 附带。
通知看起来很好,当我在终端中手动运行 cli 应用程序时它们应该如此。 (在顶部,在通知中心)
但是当同一个应用程序通过 cron 作业运行时,通知看起来完全不同,并且显示在不同的位置! (右上角)
我正在使用 exec('notify-send tas) 在我的应用中调用通知发送
我对外观略有不同的通知的问题是我无法点击超链接!另一个支持点击超链接打开网页。
这里出了什么问题?
【问题讨论】:
-
我自己还没有找到解决方案,但似乎与设置正确的 DBUS_SESSION_BUS_ADDRESS 环境变量有关。
-
我正在使用 bash 并将这 3 行添加到我的脚本中,但我不确定这是否是正确的答案。
PID=$(pgrep -n gnome-session)eval "export $(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ)"export DISPLAY=:0 -
@Davorin 嗨,我设法解决了这个问题。不幸的是,我不记得确切的解决方案,但这里是那个项目github.com/SapneshNaik/…,如果你有兴趣知道我是如何做到的,请仔细阅读。
-
感谢 Sapnesh,查看您在
src/scripts/notify-send.sh中的 bash 代码,这似乎是一个类似的解决方案。您应该发布该代码作为您问题的答案,它可能对下一个人很有价值。 -
@Davorin。完成!,感谢您的建议
标签: php ubuntu cron gnome notify-send