问题描述
最近搞了一个项目,程序需要自动启动,系统是Ubuntu,先搞了成服务方式(配置的文章很多,可以自己找找),程序还是不启动 ,最后加到/etc/rc.local文件里面启动,看调试信息,需要启动的程序被调用,但是还是启动不了。
最后启动发现,需要启动的程序是有GUI界面的,但是启动脚本被调用的时候,Ubuntu的界面还没有启动,原来/etc/rc.local里面启动的程序是不能有GUI的,都是命令行。问题定位出来,那就好找解决方法。
解决方案
需要创建 mkdir -p ~/.config/autostart目录,在目录中放一个test_app.desktop的脚本文件。
脚本内容如下:
[Desktop Entry]
Type=Application
Exec=/opt/AutoStart.sh #需要启动的程序脚本
配置完脚本,重启系统即可。