我正在处理一个项目,需要在Linux FrameBuffer上运行Google Chromium,但必须没有任何窗口系统依赖(它应该绘制我们提供的缓冲区,这将使它能够轻松移植到任何嵌入式系统),我不需要其多标签GUI,只需要在缓冲区中使用其渲染器窗口,有人尝试过吗?请问应该采用什么方法来实现?
我正在处理一个项目,需要在Linux FrameBuffer上运行Google Chromium,但必须没有任何窗口系统依赖(它应该绘制我们提供的缓冲区,这将使它能够轻松移植到任何嵌入式系统),我不需要其多标签GUI,只需要在缓冲区中使用其渲染器窗口,有人尝试过吗?请问应该采用什么方法来实现?
http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml
xvfb是一个古老的Unix工具,它可以让你创建一个虚拟X服务器,并配置任何类型的设置。更重要的是,它可以配置为直接将其X服务器屏幕的内容写入内存映射文件!你还可以设置它使用共享内存,这样速度会更快,但也更加复杂。
我想你在使用uzbl和GTK/DirectFB时会更加顺利。这两种引擎都可以与JavaScript一起使用。对于Facebook聊天问题,我认为你只需要更改user-agent
字符串即可。
有一个名为Origyn Web Browser的浏览器,它应该是一款基于WebKit的嵌入式浏览器,看起来很轻便,并且不依赖“沉重”的库(如GTK)。他们的网页是http://www.sand-labs.org/owb,但看起来他们的数据库崩溃了,这可能有点令人担忧。
你可以购买剩下的10块(左右)OGD1板。 http://en.wikipedia.org/wiki/Open_Graphics_Project
然后,您可以使用libpci直接与硬件通信。
但是,您仍需要编写将图像绘制到内存缓冲区中的代码。
我意识到这个答案更多是一种厚颜无耻的宣传。 但是对于那些对您的问题感兴趣的人来说,可能会想要这样的板子。 我已经有了这样的一个板子,如果它得到更多的曝光,它会帮助很多人。
这个项目:
http://code.google.com/p/wkhtmltopdf/
实现这一点的方法是,在虚拟显示器上运行Webkit并以PDF格式捕获渲染输出。您可以自定义它以执行其他操作。我建议使用webkit2pdf软件包(适用于许多不同的Linux发行版)。然后使用fbgs,它是fbi帧缓冲程序的包装器,可以直接在帧缓冲上显示PDF文件。