从 xserver 到 xdirectfb

发布于 2024-11-04 10:22:55 字数 392 浏览 5 评论 0原文

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

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

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

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

Hi
Is it possible to uninstall xserver and use xdirectfb with a tiny window manager - like awesome ?
Do I need to compile from source every appllication I want to use with xdirectfb ?

From these links, it isn't clear to me :

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喵星人汪星人 2024-11-11 10:22:55

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

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

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

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

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

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

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

当然,虽然 DirectFB 单独比任何 X 服务器轻量得多,但 DirectFB + XDirectFB 的组合是否比专用 X 更轻 - 这还不确定。

Pretty much yes you can, no you don't have to. I'm not sure if you'll save anything though.

Normal X server contains both raw hardware access support (framebuffer) and X server abstraction layer for the windowed apps and window manager.

The X abstraction layer is quite heavyweight due to support of multiple displays on multiple hosts, windows geometry, ordering, palettes and so on, plus generally rather overly complex API. Running that uses up lots of resources but makes (arguably) programming easier.

OTOH a framebuffer usage is very simple, change a byte in memory, call one function and the corresponding pixel is set, that's all - no overhead on the API side, but it's up to your application to draw every single pixel and manage cooperation with other applications, create windows and so on.

DirectFB is a raw framebuffer access API that is fast, simple and with minimal overhead, but provides no extras.

XDirectFB is an app that will run on top of DirectFB providing all the complexity of X server, without a hardware layer of its own.

Then you can run any WM and app on top of XDirectFB like on top of any other X server.

Now while of course DirectFB alone is much more lightweight than any X server, whether the combination, DirectFB + XDirectFB is lighter than a dedicated X - this is not so sure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文