Linux系统下开机自启自己写的Qt程序(亲测可行)

由于项目要求Qt的程序实现开机自动启动功能,本人找了很多网站测试后都实现不了,最后找到了一个成功的,经过完善后在这里总结一下。

首先说一下我自己的配置:Ubuntu 16.04 ,Qt4.5.0(项目要求,经测试版本高于这个的没有问题)

话不多说,直接进入教学:

1.首先由于项目要求,我的项目是打包之后的。不知道如何打包的小伙伴可以看本文最下面的打包教程,我会把参考的链接贴上(如果没打包问题也不大,直接release模式编译一次,在文件夹中也可以找到可执行程序),打包之后文件格式查看如下:
Linux系统下开机自启自己写的Qt程序(亲测可行)_第1张图片
2.在该文件夹下创建一个xxxxx.desktop的文件,名称可以自己起,后缀为.desktop,然后进入这个文件进行编辑,所以我直接使用了vim。

vim project.desktop

在编辑界面输入如下信息,其中第四行的路径为上图中绿色字体的文件(即可直接双击打开运行的程序)的存放路径,必须确保路径准确(请注意如果是粘贴进去的话务必删除注释,并确保每行后面都没有空格,否则将无法正常运行):

[Desktop Entry] //必选
Version=1.0.1 //版本,可选
Name=project //程序名,必选
Exec=/home/ye/Downloads/jingcheng/jincheng //可执行程序路径,必选。必须是绝对路径,请确保准确
Type=Application //类型为应用程序,必选

输入完毕后保存并退出。

3.然后输入下面的命令对该文件增加权限:

chmod 755 project.desktop

可以测试一下;增加权限后的文件可以双击打开了。

4.复制该文件到系统开机自启动的启动器文件下(需要root权限):

sudo cp project.desktop /etc/xdg/autostart

这样在电脑下次重启之后或者开机之后,程序就可以自动启动了。(如果想要删除开机自动启动,在autostart文件夹下删除掉复制过去的desktop文件即可)

sudo rm -rf /etc/xdg/autostart/project.desktop

本文参考来源请点击此处

Linux系统下文件打包操作请点击此处

你可能感兴趣的:(Qt,linux,ubuntu,qt)