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

标签 linux user-interface x11

我买了一个 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/

相关文章:

swift - 试图计算时差,但收到否定答案

java - 在另一个 JLabel 之上部分显示 JLabel

linux - 如何让 Linux 上的 Eclipse 看起来更像 Windows 上的?

c - 是否有必要使用 xlib 的 "XAllocSizeHints()"?

c++ - execvp 无法运行新程序

c++ - 如何在 Linux 上使用 DLL 编译 Windows 应用程序

python - python中的子进程不执行命令

c++ - 对于在 C、C++、Linux 应用程序开发方面拥有超过 8 年经验的候选人,我们应该寻找什么?

python - clang : error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

casting - 如何使用 rust-xcb 获取给定窗口 ID 的 X 窗口类?