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,使之可以在开机时启动。

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

相关推荐
云水木石几秒前
Rust 语言开发的 Linux 桌面来了
linux·运维·开发语言·后端·rust
听风吟丶14 分钟前
Java NIO 深度解析:从核心组件到高并发实战
java·开发语言·jvm
C++业余爱好者23 分钟前
Java开发中Entity、VO、DTO、Form对象详解
java·开发语言
zmzb010324 分钟前
C++课后习题训练记录Day50
开发语言·c++
froginwe1124 分钟前
`.toggleClass()` 方法详解
开发语言
lsx20240626 分钟前
SQLite 附加数据库详解
开发语言
catchadmin27 分钟前
PHP 开发者指南 如何在 Composer 中使用本地包
开发语言·php·composer
被AI抢饭碗的人27 分钟前
linux:线程同步与互斥
linux·开发语言
手揽回忆怎么睡37 分钟前
win11灵活控制Python版本,使用pyenv-win
开发语言·python
程序员卷卷狗38 分钟前
Java 单例模式的五种实现:饿汉式、懒汉式、DCL、静态内部类、枚举单例
java·开发语言·单例模式