Ubuntu18.04将QT应用设计为开机自启

一、产生原因:
今天在使用rc.local做自启动时,程序起来了,但是视频展示没有弹出。后来查资料发现在使用rc.local自启时,rc.local的执行是在开机进入用户界面之前,导致打开QT应用失败。
二、解决方法:
1、打开终端,在桌面创建一个outo.desktop的启动配置文件,outo.desktop代码如下:

[Desktop Entry]
Version=1.0
Name=auto.desktop
Exec=/home/linaro/workspace/tst_network
StartupNotify=false
NoDisplay=true
Type=Application
Categories=System;Utility;Archiving;
Name[zh_CN]=auto.desktop

2、将这个auto.desktop文件copy到/etc/xdg/autostart目录下。

sudo cp auto.desktop /etc/xdg/autostart

3、重启系统就好了

sudo reboot

4、如果运行的tst_network文件不是一个QT图形界面而是一个终端服务,那就需要使用到下面的命令:

gnome-terminal -x bash -c "./run;exec bash;"

gnome-terminal命令是在本终端的基础上新建一个终端
./run为启动文件
exec bash; 是让打开的终端在完成执行脚本后不关闭,如果没有exec bash终端会一闪而过。如果gnome-terminal报错,则需要检查这个指令包有没有安装,如果没有则需要下载:

sudo apt-get install gnome-terminal

然后再执行上面的命令。

你可能感兴趣的:(简单Linux工具,bash,ubuntu)