我们的应用程序使用帧缓冲显示以无头模式运行一些命令。我们不能依赖Xvfb安装在每台机器上的事实,但我们假设X服务器是,所以我们将Xvfb二进制文件捆绑到我们的应用程序中。问题是在某些机器上,当运行捆绑的Xvfb时,我们会收到以下致命错误:
could not open default font 'fixed'
是否有办法捆绑基本字体,并将Xvfb二进制文件指向它们,或者是否有更优雅的解决方案?
谢谢!
答案 0 :(得分:2)
未来会有更优雅的解决方案,它被称为Xdummy,能够使用真正的X11服务器和虚拟驱动程序来获得真实服务器支持的虚拟屏幕(现在几乎没有维护Xvfb) 。更多细节(和包)here,它基于Xdummy by Karl Runge但更清晰(没有共享库技巧) 这将是Xorg服务器1.12的一部分(即将到期)
在此之前,您可以将Xvfb
包装在一个小脚本中,该脚本可以确定字体在系统中的位置(没有那么多地方)并将-fp string default font path
参数添加到命令行
答案 1 :(得分:2)
X.Org的现代版本的libXfont内置了基本的“固定”和“光标”字体,但直到更新的版本(我相信2009年的Xorg 1.7),你需要指定“内置版” Xvfb等Xservers显式找到它们的字体路径。