如何将一个QT程序在开机后启动运行
当我使用rc.local时会发现这个文件执行在开机进入用户界面之前。
所以利用/etc/xdg/autostart目录下建立一个.desktop文件作为开机进入用户界面之后打开QT应用。
1.打开终端,然后在找一个喜欢的目录下创建一个名为auto.desktop的启动配置文件,代码
cd 一个喜欢的目录
sudo gedit auto.desktop
auto.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文件拷贝到/etc/xdg/autostart目录下。
sudo cp auto.desktop /etc/xdg/autostart
3.重启ubuntu就可以啦
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