QT程序开机自启方案

今天设置QT程序自启时遇到了一个特殊的情况,我先来描述一下环境和程序的启动要求:

系统环境 程序
fedora37 QT GUI+后台程序

QT GUI程序需要先启动,后台程序后启动。QT GUI和后台程序交互是通过socket进行。启动脚本是可以启动的,但是把脚本加入rc.local中QT GUI无法启动(QT需要在系统图形化配置成功之后才能启动,否则启动失败),systemd启动脚本则会出现无法加载qt plugin的情况。xdg则只能启动图形化界面程序。

这里给出一个开机自启方案:

  1. 将QT GUI加入/etc/xdg/autostart中制作成一个desktop文件
  2. 后台程序使用crontab定时任务中 @reboot,使之可以在开机时启动。

这个是万不得已之法,如果有更好的方法还请分享在评论区。

相关推荐
剩下了什么7 小时前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用
开发语言·后端·golang
指尖时光.8 小时前
Three.js 超全入门综合案例
开发语言·javascript·ecmascript
暴力求解8 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
吴声子夜歌8 小时前
Java面试题——基础(一)
java·开发语言
小庞在加油9 小时前
WinDbg实战:QT/跨平台项目死锁与无响应问题排查指南
开发语言·qt·windbg·工具
Vae_Mars9 小时前
C#中的delegate委托
开发语言·c#
一直走下去-明10 小时前
简单的http抓包解包完整代码
开发语言·python
caimouse10 小时前
ReactOS 图形系统分析(51):元文件子系统 — metafile.c
c语言·开发语言
hy.z_77711 小时前
【QT】1.QT初识(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
qt
学习星球11 小时前
Solid.js 实战:拆解官方 RealWorld 项目
开发语言·javascript·vue.js