1
我想测试运行一个可选择使用PyQt4的程序时是否有图形界面可用。如果我做如何检查是否可以使用PyQt4打开DISPLAY?
$ DISPLAY= python
>>> import PyQt4.QtGui
>>> PyQt4.QtGui.QApplication()
: cannot connect to X server
蟒蛇崩溃($?
= 1
)。
这是不够的检查DISPLAY
环境变量(该值可能是无效的,可能的XAuth失败等)
什么是检测与PyQt4的功能失调显示器的正确方法?
我目前的做法是有点黑客攻击的(我想避免使用python-xlib,因为它似乎并没有维持):
import XLib.display:
XLib.display._BaseDisplay()
# display was opened fine, PyQt4 won't crash
except:
# don't use PyQt4 since display had some error
你正在将X11的'DISPLAY'变量设置为'python'? – Linuxios 2012-07-08 13:42:39
'DISPLAY ='在将DISPLAY设置为空并且运行python(你可以试试)后使用**空格**。 – eudoxos 2012-07-08 13:47:32
好的。谢谢。这就说得通了 – Linuxios 2012-07-08 13:48:39