最佳轻量级,响应式GUI框架Linux

时间:2012-07-25 13:12:59

标签: linux user-interface x11

我买了一台拥有300 Mhz CPU的Raspberry Pi,但它确实拥有相当不错的GPU。它甚至可以运行XBMC。我想为它编写一个GUI,它需要响应和好看,同时充分利用可用的硬件(不幸的是,这不太好)。 Raspberry Pi运行Debian最小,我把X Windowing系统放在上面,其余的由我来编码。

最好的方法是什么?我已经研究过HTML5和jQuery(通过Python和PyWebkit),但它们似乎太占用CPU(除非有人知道如何获取(Py)WebKit使用GPU而不是CPU)。

为了避免混淆,该系统将连接到电视机等,并将主要指向家庭娱乐。我不希望这是一个桌面或类似桌面的系统,我只想知道你们认为在Raspberry Pi盒子上可以顺利运行的东西,以便我可以在该框架上编程我的UI。

3 个答案:

答案 0 :(得分:5)

在动力不足的硬件(litl.com)上完成了自定义的非桌面用户界面并且同时攻击了GTK和Clutter,我稍微重新解决了这个问题。

主要问题是你必须使用GPU而不是“轻量级” - 通常当某些东西说它是轻量级的时候就意味着它没有很多功能或东西。一句话太模糊了。关键是GPU。

使用GPU的困难部分是一个有效的驱动程序。我不知道树莓派人员在这里关注的是什么。对于ARM来说,获得工作驱动程序的最可靠方法可能是使用Android;也许不是股票Android UI,而是他们的驱动程序和基本框架,然后替换UI。

X11驱动程序(如果存在)通常会在ARM上断开。这是X的真正问题,而不是轻量级和重量级。通过破解,我的意思是驱动程序可能会启动并运行桌面,但在重要情况下它很慢或者缺少诸如硬件视频解码之类的东西。

简短回答:使用框架(和窗口系统)以及支持您所需功能的最佳3D驱动程序,例如视频解码。同样,我没有看过树莓派,但我敢打赌,只有一两个选择符合这个标准。

答案 1 :(得分:0)

如果你自己编程GUI,那么“好看”只取决于你的设计技巧。没有你的帮助,没有UI框架可以创建“漂亮的”用户界面。

我无法在一顶帽子下获得“X11”和“轻量级”。如果您真的需要一些不会妨碍您的事情,请查看像SDL这样的游戏框架。

如果您希望为您完成大部分工作,那么您需要付出代价,而且价格会以性能的形式出现。在这种情况下,我建议X11 + Qt。 Qt不是那里最轻量级的UI框架,但是大多数人都是最有效率的,它真的很难对硬件很好。

答案 2 :(得分:0)

取决于你实际需要的ui for。

如果您想插入显示器并拥有丰富的UI - X11 + LXDE可能是最轻的组合(或稍重的Xfce) - 而且您有标准桌面

如果您想远程访问特定任务 - 可能apache / php网站可能适合您。

如果你想创建ya-window-manager但没有X-SDL可能会这样做。但由于非标准的wm,它只会运行你的UI应用程序。