最近项目换了ubuntu server 12.04LTS系统,搭建好Qt环境之后,可以跑Qt图形界面程序
但是想要开机自动运行Qt程序,试验了半天还是不行,最终找到一个可以用的方法
相应运行Qt程序,服务器需安装x-server-system-core,当然安装的其他的X11也是可以的,这个是轻量级的,安装完成之后可以通过startx来启动x server,
启动完毕之后,通过cp /usr/bin/startx /usr/bin/mystartx 重新复制一个startx文件,
打开startx文件,在文件的最后面找到
xinit “$client” $clientargs — “$server” $display $serverargs
在这一句上面添加 client=“xxxx/xxxx/xxxx”
其中上面的双引号中的是要运行的程序路径,添加完毕之后保存
然后再vim /etc/rc.local打开文件
在rc.local文件的exit 0前面添加 mystartx
添加完毕之后保存,重启系统之后就可以看到运行的程序了
另外发现屏幕在间隔10分钟之后会进入保护状态,这个时候可以在Qt的程序中添加以下两行代码关闭省电模式
system(“xset s 0″);
system(“xset -dpms”);