功能齐全的HTML呈现引擎,比如嵌入式Linux的WebKit/Gecko?

功能齐全的HTML呈现引擎,比如嵌入式Linux的WebKit/Gecko?,linux,webkit,gecko,framebuffer,Linux,Webkit,Gecko,Framebuffer,我想使用HTML+CSS+JavaScript为Linux环境中的触摸屏设备开发一个用户界面,并且需要一个合适的渲染引擎 该设备将有一个ARM CPU,具有400至900 MHz时钟,一个VGA或WVGA显示器,以及大约256 MB RAM或更多的标准Debian Linux(最低限度安装) 理想情况下,渲染引擎将直接访问/dev/fb0和鼠标事件。由于浏览器只是用作渲染引擎,我不需要/想要任何GUI—没有窗口、选项卡、对话框,只有一个全屏HTML页面,大量使用JavaScript与用户交互(如

我想使用HTML+CSS+JavaScript为Linux环境中的触摸屏设备开发一个用户界面,并且需要一个合适的渲染引擎

该设备将有一个ARM CPU,具有400至900 MHz时钟,一个VGA或WVGA显示器,以及大约256 MB RAM或更多的标准Debian Linux(最低限度安装)

理想情况下,渲染引擎将直接访问/dev/fb0和鼠标事件。由于浏览器只是用作渲染引擎,我不需要/想要任何GUI—没有窗口、选项卡、对话框,只有一个全屏HTML页面,大量使用JavaScript与用户交互(如动态网页)

如果可以避免使用Qt/GTK/DirectFB之类的工具(以减少内存开销和启动时间),那就太好了,但这当然不是绝对必要的


当然,我会想到WebKit和Gecko,但它们都很难理解,也很难编译。也许众多的叉子中有一个接近我需要的(我搜索过了,但到目前为止没有运气)?

好的,我想我自己找到了一个有效的解决方案。标准的Qt(嵌入式)发行版已经包括WebKit引擎,编写一个直接绘制到/dev/fb0(无X11)的全屏浏览器相当容易


我将为触摸屏设备(没有鼠标指针、没有边框、只有普通网页)编写这样一个(开源)浏览器,其中包含一些用于文件系统访问的JavaScript扩展、Syslog和console.log支持以及可能的SQLite访问

你可以使用一个有一个像样的、带端口的Webkit/Gecko的发行版甚至NetBSD也会出现在脑海中。这意味着一个窗口系统,对吗?我需要避免这种情况,因为HTML页面绝对是用户应该看到和使用的唯一UI。您可以根据需要定制GUI。窗口管理和边框装饰(移动重新调整)由完全不同的服务完成。您甚至可以在所有发行版中关闭它们。我也在研究一些类似的设置(还有Atom/Poulsbo图形的额外麻烦)。我怀疑像X11这样的东西是必要的,问题是Webkit需要多少libs(我怀疑它能够在没有Qt或Gtk依赖的情况下独立运行)。另一个问题是如何处理触摸事件。触摸事件通常只是通过/dev/input/eventX提供的普通鼠标事件。它们相当简单,但我想一些编码是必要的,以便WebKit支持它。就像我让Gnash独立运行时,直接访问FB和/dev/input一样。有一些DirectFB项目(DFBBrowser、DFBMozilla等)看起来很有希望。我现在正在深入研究他们,看起来不错。那么使用/dev/fb0,您在绘图时不会得到任何图形芯片组帮助?OTOH:图形芯片组只需要一个fb驱动程序……在图形加速方面没有帮助,但我希望Qt/Webkit经过优化,例如,它足够智能,可以在滚动时直接移动内存,而不是重新渲染内容。Qt支持OpenGL(和其他?)加速,但我想这只适用于X11服务器。但是,浏览器应用程序可以在这两种环境下工作,因此这始终是一个选项,并且不会影响网页本身(速度除外)。@Udo G:您坚持使用该项目了吗?如果是,你对开源感兴趣吗?仍然在测试,但是是的,它将是开源的。我可以根据您的要求向您发送当前(主要是工作)来源。Udo有进展吗?我们正在为我们的媒体项目寻找类似的东西(并且需要开源,因为我们完全是GPL)。。。