有没有可能在Mac OS X上使用xvfb-run?
我正在开发一个使用xvfb-run的PHP应用程序。之前我使用Ubuntu开发过,一切正常。现在我转移到了Mac,但是应用程序不能正常运行。
或者,是否有任何跨平台的替代方案可供在Linux / Mac OS X上使用?
我正在开发一个使用xvfb-run的PHP应用程序。之前我使用Ubuntu开发过,一切正常。现在我转移到了Mac,但是应用程序不能正常运行。
或者,是否有任何跨平台的替代方案可供在Linux / Mac OS X上使用?
X11不再包含在OS X中:
https://support.apple.com/zh-cn/HT201341
OS X的X11服务器和客户端库可从XQuartz项目获取:
http://xquartz.macosforge.org/
我不确定它是否包括所有其他X好用工具,例如Xvfb。如果不包括,您可以使用这些选项自行编译:
--disable-xquartz --enable-xvfb --enable-xnest --enable-kdrive
更多信息请参见:
https://www.xquartz.org/Developer-Info.html
个人认为: 在Mac OSX上,您最好直接使用wkhtmltoimage,这样就不需要X了:
xvfb
命令,但它并不能提供PHP库所需的xvfb-run
命令。 - russellmania
$ type Xvfb; Xvfb is /opt/X11/bin/Xvfb
。您可以简单地这样运行它:Xvfb :5 -ac -screen 0 1024x768x8 -extension GLX
- 然后通过设置DISPLAY=:5.0
来让您的X11应用程序连接到该屏幕。这个链接可能会有所帮助:http://afitnerd.com/2011/09/06/headless-browser-testing-on-mac/ - Alexander JanssenDISPLAY=:5.0
而不是DISPLAY=:5
? - user5359531