我想测试运行可选使用 PyQt4 的程序时图形界面是否可用。如果我做
$ DISPLAY= python
>>> import PyQt4.QtGui
>>> PyQt4.QtGui.QApplication()
: cannot connect to X server
python崩溃($?
= 1
)。
检查环境变量是不够的DISPLAY
(值可能无效,XAuth 可能失败等)
使用 PyQt4 检测功能失调显示的正确方法是什么?
我目前的方法有点hack(我想避免使用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