Java教程

Qt界面设计在Ubuntu下生成的可执行文件开机自启动(亲测有效)

本文主要是介绍Qt界面设计在Ubuntu下生成的可执行文件开机自启动(亲测有效),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

环境
Qt 5.13 Ubuntu16.04

原理
在 /etc/xdg/autostart 目录下存放着开机自启动的启动器(.desktop)文件,我们可以为自己程序写一个.desktop文件,然后放到这里来,实现开机自启动。

具体实现方法
1在生成的可执行程序文件夹下**(对于Qt可执行文件的生成目录一般在build-your_project_name-Desktop_Qt_5_14_1_GCC_64bit-Debug中)**创建一个startup.desktop的文件,名称可以自己起,后缀为.desktop,终端下可以使用命令
touch startup.desktop

2编辑.desktop文件内容
[Desktop Entry] //必须
Version=1.0.0 //版本,可选
Name=exe_name //生成的exe_name,必须
Name[zh_CN]= xxx可选
Exec=/home/user_name/xxx/exe_name //可执行程序路径,必须。路径必须是绝对路径
Icon=/home/user_name/xxx/pic.png//程序图标,可选。路径必须是绝对路径.Icon的目的是让.desktop文件封面为pic图片样式
Type=Application //类型为应用程序,必选

3注意删除//后面的注释 样例如下:(注意每一行后面不能有空格光标必须紧挨每行程序的最后一个字母)
[Desktop Entry]
Version=1.0.0
Name=exe_name
Name[zh_CN]= xxx
Exec=/home/user_name/xxx/exe_name
Icon=/home/user_name/xxx/pic.png
Type=Application

4编辑后保存,在终端中输入以下命令为其添加可执行权限
chmod 777 startup.desktop (必须赋予可执行权限)

5通过命令将startup.desktop复制到/etc/xdg/autostart下,需要root权限:
sudo cp 要复制的文件 需要复制的目的文件夹
sudo cp startup.desktop /etc/xdg/autostart/
这时重启一下就可以发现程序能够自启动了。

6.如果想要取消自启动,删除/etc/xdg/autostart/下的tartup.desktop文件即可:
sudo rm -f /etc/xdg/autostart/FanTest.desktop.

ending…

这篇关于Qt界面设计在Ubuntu下生成的可执行文件开机自启动(亲测有效)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!