用 xcb (libxcb) 编写的窗口管理器与用 libx11 编写的窗口管理器有什么区别和优点?
在耕作和新/现代窗口管理器领域,我经常遇到此类 WM。我想知道什么会让窗口管理器中的其中一个倾斜。
答案1
不会是由使用libx11
或libxcb
基于 WM 直接导致的。这就好像您问使用应用程序是否libncurses
比libslang
(TUI 库)有一些优势。差异几乎纯粹是在源代码级别上 - “几乎”是因为性能和/或二进制大小可能存在一些细微的差异,尽管在当今的系统中您不太可能注意到这些差异。
除非你想积极开发WM,否则真的没关系。如果你做想要帮助开发,那么根据编写的语言(并且不仅仅是 C 与 C++ 的决定 - 例如xmonad
用 Haskell 编写,qtile
用 Python 编写)以及代码库的好坏来选择可能更重要。