我买了一个 Raspberry Pi,具有 300 Mhz 的 CPU,但它确实有一个非常好的 GPU。它甚至可以运行 XBMC。我想为它编写一个 GUI,它需要响应迅速且美观,同时充分利用可用的硬件(不幸的是,这不太好......)。 Raspberry Pi 运行 Debian minimal,我已经在上面安装了 X 窗口系统,剩下的由我编写代码。
深入研究这个问题的最佳方法是什么?我已经研究过 HTML5 和 jQuery(通过 Python 和 PyWebkit),但它们似乎过于占用 CPU(除非有人知道如何让 (Py)WebKit 使用 GPU,而不是 CPU)。
为避免混淆,该系统将与电视等设备相连,主要用于家庭娱乐。我不希望这是一个桌面或类似桌面的系统,我只是想知道你们认为什么可以在 Raspberry Pi 盒子上顺利运行,这样我就可以在该框架上编写我的 UI。
最佳答案
在动力不足的硬件 (litl.com) 上完成了自定义非桌面 UI 并且对 GTK 和 Clutter 进行了相当多的修改后,我稍微重新设计了这个问题。
主要问题是您必须使用 GPU 而不是“轻量级”——通常当某些东西说它是轻量级时,这只是意味着它没有很多功能或其他东西。一个词太含糊了。关键是GPU。
使用 GPU 的难点在于一个可用的驱动程序。不知道树莓派的人在这里关注的是什么。一般来说,对于 ARM 而言,获得可用驱动程序的最可靠方法可能是使用 Android;也许不是现有的 Android UI,而是他们的驱动程序和基本框架,然后替换 UI。
X11 驱动程序(如果存在)在 ARM 上经常被破坏。这是 X 的真正问题,而不是轻量级 vs 重量级。损坏是指驱动程序可能有点启动并运行桌面,但在重要情况下速度很慢或缺少硬件视频解码等内容。
简短回答:将框架(和窗口系统)与支持您所需功能(如视频解码)的最佳 3D 驱动程序一起使用。同样,我没有看过树莓派,但我敢打赌只有一两个选择符合这个标准。
关于linux - 最佳轻量级响应式 GUI 框架 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11650510/