当前位置: 技术问答>linux和unix
万事俱备,只欠东风了。项目中的最后一个BUG!!!!!!!!!!!!!
来源: 互联网 发布时间:2016-09-04
本文导语: 项目中有一段关于Linux屏幕截屏的程序,程序中调用了这个函数 XOpenDisplay(NULL),我在终端手动执行该程序时一切正常。可是把程序设置为开机自启动,当下次开机后程序就不能截屏了,我查了一下原因,原...
项目中有一段关于Linux屏幕截屏的程序,程序中调用了这个函数 XOpenDisplay(NULL),我在终端手动执行该程序时一切正常。可是把程序设置为开机自启动,当下次开机后程序就不能截屏了,我查了一下原因,原来是执行开机自动运行时,XOpenDisplay(NULL)返回了NULL,导致无法截图,请问该怎么解决啊?
|
这种问题我也遇到过,是因为图形界面没启动,而程序需要运行在图形界面下。
我想了个比较笨的解决方法:写一个简单的图形程序testx,在脚本中运行testx,获得运行的输出,如果输出为空,则图形界面已经启动,不为空的时候等待重试。
有熟悉操作系统的,给提供点简单的方法吧。
我想了个比较笨的解决方法:写一个简单的图形程序testx,在脚本中运行testx,获得运行的输出,如果输出为空,则图形界面已经启动,不为空的时候等待重试。
有熟悉操作系统的,给提供点简单的方法吧。
|
在内核/proc文件中查找Xserver服务进程,有就算启动,没有就是没启动.