0

嗨 是否可以卸载 xserver 并使用带有小窗口管理器的 xdirectfb - 就像很棒的一样?我是否需要从源代码编译我想与 xdirectfb 一起使用的每个应用程序?

从这些链接中,我不清楚:

http://en.wikipedia.org/wiki/DirectFB

http://directfb.org/index.php?path=Projects%2FXDirectFB

4

1 回答 1

1

几乎是的,你可以,不,你不必。我不确定你是否会保存任何东西。

普通 X 服务器包含原始硬件访问支持(帧缓冲区)和窗口应用程序和窗口管理器的 X 服务器抽象层。

X 抽象层是相当重量级的,因为它支持多个主机上的多个显示、窗口几何、排序、调色板等,加上通常相当复杂的 API。运行会消耗大量资源,但(可以说)使编程更容易。

OTOH 帧缓冲区的使用非常简单,在内存中更改一个字节,调用一个函数并设置相应的像素,仅此而已 - 在 API 端没有开销,但由您的应用程序绘制每个像素并管理与其他像素的协作应用程序,创建窗口等。

DirectFB 是一个原始帧缓冲区访问 API,它快速、简单且开销最小,但不提供任何额外功能。

XDirectFB 是一个在 DirectFB 之上运行的应用程序,提供了 X 服务器的所有复杂性,没有自己的硬件层。

然后,您可以在 XDirectFB 上运行任何 WM 和应用程序,就像在任何其他 X 服务器上一样。

现在,虽然 DirectFB 单独比任何 X 服务器更轻量级,但 DirectFB + XDirectFB 组合是否比专用 X 更轻量 - 这不太确定。

于 2011-05-06T07:57:13.007 回答