ubuntu server开机运行Qt图形界面程序

最近项目换了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”);

你可能感兴趣的:(Linux)