我正在开发一个项目,我需要在Linux FrameBuffer上运行Google铬,我需要运行它而没有任何窗口系统依赖项(它应该绘制我们提供的缓冲区来绘制,这将会使其移植到任何嵌入式系统非常容易),我不需要它的多选项卡GUI,我只需要它的缓冲区中的渲染器窗口,有任何身体曾经尝试过?我应该用什么方法来帮助我?谷歌浏览器Linux FrameBuffer
回答
如果您需要直接控制窗口函数,或者想要在DOM数据中寻找答案,那么解决此问题的正确方法是直接嵌入webkit。这比我将要建议的要快得多,也比我更清楚。
现在,让我们假设你不需要所有那些奇特的控制,而且你真的很懒。对您的问题的一个古老的,低技术解决方案可能是创建一个虚拟帧缓冲区,然后直接读取其内容。要做到这一点,你可以设置xvfb的服务器上:
http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml
xvfb的是一个老的UNIX工具,它可以让你创建一个虚拟的X服务器和你想要的任何类型的配置。更重要的是,它可以配置为将其X服务器的屏幕内容直接写入内存映射文件!您也可以将其设置为使用共享内存,虽然也更复杂,但速度稍快。
这个项目:
http://code.google.com/p/wkhtmltopdf/
实现了。它在虚拟显示器上运行Webkit,并以PDF格式捕获呈现的输出。你可以自定义做别的事情。
或者您可以使用tigthvnc创建一个显示,并设置DISPLAY变量,以便Chrome在该显示中呈现。
我想你会有更好的运气uzbl和GTK/DirectFB。相同的引擎,并与javascripts一起工作。对于Facebook聊天问题,我认为你只需要更改user-agent
字符串。
+1为链接,非常有趣的解决方案 – Krumelur
有一个Origyn网络浏览器,它应该是一个基于WebKit的嵌入式浏览器,它看起来很便于使用,并且不依赖于“重”库(比如GTK)。他们的网页是http://www.sand-labs.org/owb,但看起来他们的数据库崩溃了,这可能有点令人担忧。
您可以购买剩余的10个(左右)OGD1板之一。 http://en.wikipedia.org/wiki/Open_Graphics_Project
然后,您可以使用libpci直接与硬件对话。
但是,您仍然需要将图片绘制到内存缓冲区中的代码。
我意识到这个答案是更无耻的插件。 但是对你的问题感兴趣的人可能会想要这样一块板子。 我已经有了这样的板子,如果它有更多的曝光,它会有很大的帮助。
尝试将端口webkit引擎转为netsurf framebuffer-based代码。
HTH
我建议使用webkit2pdf包(其为可用于许多不同的Linux发行)。然后使用这个帧缓冲器程序的包装器,它在帧缓冲器上显示PDF文件。
- 1. Linux上的NPAPI和谷歌浏览器
- 2. 谷歌浏览器
- 3. 谷歌浏览器
- 4. 谷歌浏览器jQuery动画滞后谷歌浏览器
- 5. 谷歌浏览器CSS
- 6. ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED谷歌浏览器
- 7. 谷歌浏览器帮助
- 8. getUserMedia谷歌浏览器
- 9. 谷歌浏览器插件
- 10. 谷歌浏览器更新
- 11. 谷歌浏览器和Response.RedirectPermanent
- 12. 谷歌查询浏览器
- 13. SwfObject和谷歌浏览器
- 14. IE VS谷歌浏览器
- 15. 谷歌浏览器缓存
- 16. 在Linux中,kokila字体在谷歌浏览器不工作
- 17. 下载适用于Linux的谷歌浏览器旧版本
- 18. web浏览器C#对象:设置谷歌浏览器为默认浏览器
- 19. 链接跳转悬停谷歌浏览器和Safari浏览器
- 20. 移动谷歌浏览器中的浏览器扩展支持
- 21. 谷歌浏览器和火狐浏览器jquery ajax html问题
- 22. 阻止谷歌浏览器下载视频 - Android Chrome浏览器
- 23. 如何转发到浏览器的家(谷歌浏览器)
- 24. web浏览器控件在winform与谷歌浏览器c#
- 25. Safari浏览器和谷歌浏览器的方向规模
- 26. 谷歌浏览器和Safari浏览器数据存储
- 27. 只有当浏览器不显示消息谷歌浏览器
- 28. 谷歌浏览器的Cookie问题
- 29. 谷歌浏览器被放大
- 30. 当谷歌浏览器扩展
我认为你可能会更好地看WebKit,而不是完整的Chromium浏览器。 –
@Andrew Aylett,那么,我正在寻找铬浏览器,因为铬端口是唯一稳定的活动端口,我试过最新的Gtk和Qt端口它并没有正确渲染很多网站。 – SunnyShah
未嵌入式编程相关http://stackoverflow.com/tags/embedded/info,已重新标记。 –