Qt:在ubuntu中使用crontab定期启动一个消息框
Qt: launch a message box periodically with crontab in ubuntu
我正试图每分钟启动一个Qt消息框。我在crontab中添加了一行来运行Qt程序的可执行文件,并将错误输出重定向到主目录中的一个文件中。启动消息框的Qt程序没有问题,因为我对它进行了测试,但是当我尝试使用crontab启动它时,出现了以下错误:
QXcbConnection: Could not connect to display
Aborted (core dumped)
我在网上查了一下,发现了一个可能有用的帖子:https://unix.stackexchange.com/questions/148945/could-not-connect-to-display-in-one-user-account/149026#149026
我相信第一个回答给出了解决方案,但并不清楚。
它建议使用x11来共享桌面,使用xauth来添加安全措施,但没有指定如何配置它们。我已经安装了xauth,但错误仍然存在。有什么办法解决这个问题吗?
我认为缺少DISPLAY环境。我建议将应用程序包装在包装器脚本中(我们称之为horloge.sh):
#!/bin/sh
DISPLAY=:0
export DISPLAY
/home/salwa/computing/cpp/horloge
然后将horloge.sh放入crontab中。不要忘记执行chmod u+x horloge.sh
,这样脚本就可以执行了。
确保在crontab行中启动应用程序的用户是你自己。否则,它可能没有权限使用X服务器。
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 如何创建一个空的全局类并在启动时实例化它
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 从服务器传输到客户端的消息不会出现
- 使用 std::string () const 函数启动线程或未来
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- 发出给我的理解错误消息(启动C++/编程)
- 如果 PUB 首先启动并连接到 XPUB/XSUB 代理,则消息将被丢弃,直到 SUB 未连接
- 如何在windows服务中显示启动错误消息
- 如何使用C++捕获窗口关闭/重新启动消息
- 即使在客户端停止或服务器重新启动后,UDP 消息仍会不断到达
- 如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框
- Qt:在ubuntu中使用crontab定期启动一个消息框