我目前正在使用 Xlib 在 C++ 中开发一个简单的窗口管理器。我已经实现了一个基本的主/堆栈平铺算法,我注意到每当我打开一个“复杂”应用程序(例如 midori,甚至是 thunar)时,都会有很多作为单独窗口的“弹出”对话框(比如当你在 thunar 中将鼠标悬停在磁盘上时打开的迷你窗口),它们也不可避免地平铺。
虽然我尝试阅读 EWMH 和 ICCCM 文档,但我不确定我应该首先实施哪些规则和属性,以使这些类型的应用程序正常工作。
所以请告诉我我应该实施的最低限度。