环境
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…