PHP系统通知发送

标签 php linux ubuntu

我试图在某些情况下显示通知。我看到你可以用 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/

相关文章:

php - MAMP Pro Apache 启动服务页面随机缓慢 - 不是 DNS 查找问题

javascript - 我的 ajax 调用数据部分中的 php 文件有什么问题?

C:故障?:排序功能不适用于 LINUX (RHEL 6.6),但适用于 MAC OS X (10.3)

Linux - 如何只对包含特定文件的目录进行压缩?

php - html 表中没有数据回显

php - register_shutdown_function() 和 die()

c++ - 仅 header 库中的全局变量

r - 如何在 R ( ubuntu ) 中设置代理

ubuntu - 在 docker build 的一个步骤中在容器中运行后台进程

php - php 中的调试器有问题(错误的错误行等)