在树莓派上用Qt
进行图形界面开发,发现无法自动启动程序。网上都是讲解如何启动脚本的,但是脚本的启动与图形程序是不同的。树莓派开机启动流程是:自动登录->自动启动窗口->自动运行用户程序
。脚本程序可以在自动启动窗口这一步之前运行,但用户程序是不行的。下面来看一下怎样启动用户程序:
进入当前用户HOME
目录下的.config
目录,这是一个隐藏目录,需用ls -a
显示出来:
cd ~/.config
建立一个名为autostart
的子目录,并进入该目录:
mkdir autostart
cd autostart
生成一个*.desktop
文件,例如my.desktop
,然后输入以下内容:
[Desktop Entry]
Type=Application
Exec=Path
其中Exec
的值就是要启动的程序名,最好是全路径的可执行文件名,然后重启即可。
上述方法的原理:系统执行startx
后,LXDE
窗口管理器会找到~/.config/autostart
目录下所有的.desktop
文件,并一一执行。