我试图在某些情况下显示通知。我看到你可以用 system() 函数来做到这一点。除了我无法让它工作;)。
error_reporting(E_ALL);
system("notify-send 'Text here?'");
system('notify-send "Text here?"');
有人能告诉我我做错了什么吗?还是我的设置有误?我想在 Ubuntu 上使用通知发送和 PHP 创建通知
问候
最佳答案
好吧,虽然这有点解决了,但我想在这里添加一些注释/信息,
据我所知,问题应该是运行 PHP 的用户与运行桌面 session (gnome/kde/etc)的用户不同,因此 PHP 可执行文件没有权限显示通知屏幕。
对我来说,我通过使 PHP 可执行文件在拥有 session 的同一用户下运行来解决它(例如,如果我的用户名为 abc
,我已将 PHP 设置为在相同的 abc< 下运行
用户,我还必须使用 export DISPLAY=:0
导出显示,
所以我的整个 exec/system 调用是这样的
exec("export DISPLAY=:0; notify-send 'title' '$message' ")
关于PHP系统通知发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132745/