[英]Google Chrome over Linux FrameBuffer
我正在开发一个项目,我需要在Linux FrameBuffer上运行Google Chrome,我需要在没有任何窗口系统依赖的情况下运行它(它应该绘制我们提供它绘制的缓冲区,这将使其非常适合任何嵌入式系统的移植容易),我不需要它的多标签GUI,我只需要在缓冲区中的渲染器窗口,有没有试过这个? 我应该使用什么方法的任何帮助?
如果你需要对窗口函数有一些直接的控制,或者想要在DOM数据中找到解决方案,那么解决这个问题的正确方法就是直接嵌入webkit。 这将比我建议的更快更清洁。
现在,让我们假设您不需要所有那种奇特的控制,而且你真的很懒。 解决问题的一种古老的低技术解决方案可能是创建虚拟帧缓冲区,然后直接读取其内容。 为此,您可以在服务器上设置xvfb:
http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml
xvfb是一个旧的unix工具,它允许您使用所需的任何类型的配置创建虚拟x服务器。 更重要的是,它可以配置为将其X服务器屏幕的内容直接写入内存映射文件! 您也可以将其设置为使用共享内存,虽然也更复杂,但速度要快一些。
我想你会有更好的运气与uzbl和GTK / DirectFB 。 相同的引擎,并与javascripts一起使用。 对于Facebook聊天问题,我认为您只需要更改user-agent
字符串。
有一个Origyn Web浏览器,它应该是一个基于WebKit的嵌入式浏览器,它看起来很便携,不依赖于“重型”库(如GTK)。 他们的网页是http://www.sand-labs.org/owb,但看起来他们的数据库崩溃了,这可能有点令人担忧。
尝试将webkit引擎移植到基于netsurf framebuffer的代码。
HTH
您可以购买其余10个(或左右)OGD1板中的一个。 http://en.wikipedia.org/wiki/Open_Graphics_Project
然后,您可以使用libpci直接与硬件对话。
但是,您仍然需要将图片绘制到内存缓冲区中的代码。
我意识到这个答案更加无耻。 但是对你的问题感兴趣的人可能会想要这样一个董事会。 我已经有了这样一块板,如果有更多的曝光,它会有很大的帮助。
我建议使用webkit2pdf包(可用于许多不同的Linux发行版)。 然后使用fbgs作为fbi帧缓冲程序的包装器,它在帧缓冲区上显示PDF文件。
这个项目:
http://code.google.com/p/wkhtmltopdf/
实现这一点。 它在虚拟显示器上运行Webkit,并以PDF格式捕获呈现的输出。 您可以自定义执行其他操作。
或者,您可以使用tigthvnc创建显示,并设置DISPLAY变量,以便Chrome在该显示中呈现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.