xcb (libxcb) 中的窗口管理器与 libx11 中的窗口管理器的区别和优点?

xcb (libxcb) 中的窗口管理器与 libx11 中的窗口管理器的区别和优点?

用 xcb (libxcb) 编写的窗口管理器与用 libx11 编写的窗口管理器有什么区别和优点?

在耕作和新/现代窗口管理器领域,我经常遇到此类 WM。我想知道什么会让窗口管理器中的其中一个倾斜。

答案1

不会是由使用libx11libxcb基于 WM 直接导致的。这就好像您问使用应用程序是否libncurseslibslang(TUI 库)有一些优势。差异几乎纯粹是在源代码级别上 - “几乎”是因为性能和/或二进制大小可能存在一些细微的差异,尽管在当今的系统中您不太可能注意到这些差异。

除非你想积极开发WM,否则真的没关系。如果你想要帮助开发,那么根据编写的语言(并且不仅仅是 C 与 C++ 的决定 - 例如xmonad用 Haskell 编写,qtile用 Python 编写)以及代码库的好坏来选择可能更重要。

相关内容