Linux Chrome浏览器上的谷歌浏览器

时间:2011-06-23 07:48:22

标签: linux framebuffer chromium

我正在开发一个项目,我需要在Linux FrameBuffer上运行Google Chrome,我需要在没有任何窗口系统依赖的情况下运行它(它应该在我们提供的缓冲区上绘制,这将使其移植到任何嵌入式系统非常简单),我不需要它的多标签GUI,我只需要在缓冲区中的渲染器窗口,有没有试过这个?我应该用什么方法帮忙呢?

7 个答案:

答案 0 :(得分:15)

如果你需要对窗口函数有一些直接的控制,或者想在DOM数据中找到解决方法,那么解决这个问题的正确方法就是直接嵌入webkit。这将比我建议的更快更清洁。

现在,让我们假设您不需要所有那种奇特的控制,而且你真的很懒。解决问题的一种古老的低技术解决方案可能是创建虚拟帧缓冲区,然后直接读取其内容。为此,您可以在服务器上设置xvfb:

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

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

答案 1 :(得分:4)

我想你会有更好的运气uzblGTK/DirectFB。相同的引擎,并与javascripts一起使用。对于Facebook聊天问题,我认为您只需要更改user-agent字符串。

答案 2 :(得分:2)

有一个Origyn Web浏览器,它应该是一个基于WebKit的嵌入式浏览器,它看起来既便携又不依赖于“重型”库(如GTK)。他们的网页是http://www.sand-labs.org/owb,但看起来他们的数据库崩溃了,这有点令人担忧。

答案 3 :(得分:2)

尝试将webkit引擎移植到netsurf framebuffer-based代码。

HTH

答案 4 :(得分:1)

您可以购买其余10个(或左右)OGD1板中的一个。 http://en.wikipedia.org/wiki/Open_Graphics_Project

然后你可以使用libpci直接与硬件对话。

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

我意识到这个答案更加无耻。 但是对你的问题感兴趣的人可能会想要这样一个董事会。 我已经有了这样的电路板,如果有更多曝光,它会有很大的帮助。

答案 5 :(得分:0)

这个项目:

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

实现这一目标。它在虚拟显示器上运行Webkit,并以PDF格式捕获呈现的输出。您可以自定义执行其他操作。

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

答案 6 :(得分:0)

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