Linux 将Xvfb捆绑到应用程序中的问题

Linux 将Xvfb捆绑到应用程序中的问题,linux,xorg,xvfb,Linux,Xorg,Xvfb,我们的应用程序使用帧缓冲区显示以无头模式运行一些命令。我们不能依赖于每台机器上都安装了Xvfb这一事实,但我们假设X服务器安装了Xvfb,所以我们将Xvfb二进制文件捆绑到应用程序中。问题是,在某些机器上,当运行捆绑的Xvfb时,我们会出现以下致命错误: could not open default font 'fixed' 有没有一种方法可以捆绑基本字体,并将Xvfb二进制文件指向它们,或者有更优雅的解决方案 谢谢 未来会出现一种更优雅的解决方案,称为Xdummy,它能够使用带有虚拟驱动程序

我们的应用程序使用帧缓冲区显示以无头模式运行一些命令。我们不能依赖于每台机器上都安装了Xvfb这一事实,但我们假设X服务器安装了Xvfb,所以我们将Xvfb二进制文件捆绑到应用程序中。问题是,在某些机器上,当运行捆绑的Xvfb时,我们会出现以下致命错误:

could not open default font 'fixed'
有没有一种方法可以捆绑基本字体,并将Xvfb二进制文件指向它们,或者有更优雅的解决方案


谢谢

未来会出现一种更优雅的解决方案,称为Xdummy,它能够使用带有虚拟驱动程序的真实X11服务器来获得由真实服务器支持的虚拟屏幕(如今几乎不维护Xvfb)。更多细节(和包),它是基于,但更干净(没有共享库技巧) 这将是Xorg服务器1.12的一部分(即将发布)


在此之前,您可以将
Xvfb
封装在一个小脚本中,找出字体在系统上的位置(没有那么多位置),并将
-fp string default font path
参数添加到命令行中。

将来会出现一个更优雅的解决方案,它被称为Xdummy,是一种使用带有虚拟驱动程序的真实X11服务器来获得真实服务器支持的虚拟屏幕的能力(现在几乎不维护Xvfb)。更多细节(和包),它是基于,但更干净(没有共享库技巧) 这将是Xorg服务器1.12的一部分(即将发布)


在此之前,您可以将
Xvfb
封装在一个小脚本中,找出字体在系统上的位置(没有那么多位置),并将
-fp string default font path
参数添加到命令行。

X.Org的libXfont现代版本内置了基本的“固定”和“光标”字体,但是,在最新版本(我相信2009年的Xorg 1.7)之前,您需要在字体路径中明确指定“内置”,以便像Xvfb这样的XServer找到它们。

X.Org的libXfont的现代版本内置了基本的“固定”和“光标”字体,但在最新版本(我相信2009年的Xorg 1.7)之前,您需要在字体路径中明确指定“内置”,以便像Xvfb这样的xserver查找它们。

我在运行Xvfb时也遇到同样的错误,解决方案是安装libXfont包。谢谢你的提示@foz感谢您提供安装libXfont的提示!我在安装CentOS 6.3主机时收到消息“Xvfb无法打开默认字体‘修复’”,尽管我在网上找到了很多“解决方案”——安装libXfont才是有效的!我在运行Xvfb时遇到了相同的错误,解决方案是安装libXfont包。谢谢你的提示@foz感谢您提供安装libXfont的提示!我在安装CentOS 6.3主机时收到消息“Xvfb无法打开默认字体‘修复’”,尽管我在网上找到了很多“解决方案”——安装libXfont才是有效的!