谷歌铬在Linux FrameBuffer

我正在开发一个需要在Linux FrameBuffer上运行谷歌铬的项目,我需要在没有任何窗口系统依赖的情况下运行它(它应该绘制我们提供的缓冲区来绘制,这将使其移植到任何embedded式系统简单),我不需要它的多选项卡的GUI,我只需要在缓冲区中的渲染器窗口,有任何身体曾经尝试过呢? 我应该用什么方法来帮助我?

如果你需要直接控制窗口函数,或者想要在DOM数据中寻找答案,那么解决这个问题的正确方法就是直接嵌入webkit。 这比我将要提出的要快得多,也要干净得多。

现在,假设你不需要所有的控制,而且你真的很懒惰。 一个古老,低技术解决您的问题可能是创建一个虚拟帧缓冲区,然后直接读取其内容。 要做到这一点,你可以在你的服务器上设置xvfb:

http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml

xvfb是一个老的unix工具,可以让你用任何你想要的配置类型创建一个虚拟的x-server。 更重要的是,它可以配置为将其X服务器的屏幕内容直接写入内存映射文件! 您也可以将其设置为使用共享内存,虽然也比较复杂,但速度稍快。

我想你会有更好的运气与uzbl和GTK / DirectFB 。 相同的引擎,并与JavaScripts工作。 对于Facebook聊天问题,我认为你只需要改变user-agent字符串。

尝试将webkit引擎移植到基于netsurf framebuffer的代码中。

HTH

这个项目:

http://code.google.com/p/wkhtmltopdf/

达到这一点。 它在虚拟显示器上运行Webkit,并以PDF格式捕获呈现的输出。 你可以自定义做别的事情。

或者你可以使用tigthvnc创建一个显示,并设置DISPLAY变量,以便Chrome在该显示中呈现。

Origyn网络浏览器应该是一个嵌入式的基于WebKit的浏览器,它看起来很便于使用,而且不依赖于“重”库(比如GTK)。 他们的网页是http://www.sand-labs.org/owb,但看起来他们的数据库崩溃了,这可能有点担心。

我建议使用webkit2pdf软件包(可用于许多不同的Linux发行版)。 然后使用fbgs ,它是fbi帧缓冲区程序的一个包装,它在帧缓冲区上显示PDF文件。

您可以购买剩余的10个(或多个)OGD1板之一。 http://en.wikipedia.org/wiki/Open_Graphics_Project

然后,您可以使用libpci直接与硬件通话。

但是,您仍然需要将图片绘制到内存缓冲区的代码。

我意识到这个答案是更无耻的插件。 但是对你的问题感兴趣的人可能需要这样一个委员会。 我已经有了一个这样的董事会,如果有更多的曝光,这将有很大的帮助。