我正在尝试使我的窗口管理器符合ICCCM规范。我完全理解_NET_SUPPORTING_WM_CHECK原子的原因--这确保了当窗口管理器不再运行时,不会留下无效的信息。
我不明白的是,为什么除了_NET_WM_NAME和_NET_SUPPORTING_WM_CHECK本身之外,支持窗口中没有其他像_NET_NUMBER_OF_DESKTOPS这样的原子。
窗口管理器应该设置并覆盖数据,但在新窗口管理器不兼容的情况下,这可能会产生误导。
发布于 2009-04-10 18:14:54
它们属于较新的EWMH集合
所以基本上是这样的。
首先我们有了ICCCM。他们是
大多数窗口管理器的
然后我们有了EWMH
Freedesktop希望使EWMH尽可能广泛(除了GNOME和KDE),这就是为什么大多数原子都是应该的,而不是必须的。他们给了小窗口管理器一个机会来声明合规性。
发布于 2010-10-05 21:40:29
我认为这个想法是你必须检查一个属性是否被支持,并且只有在它被支持时才在根窗口中使用它。
如果我没记错的话,_NET_SUPPORTING_WM_CHECK窗口是在许多其他属性已经存在之后添加的。
https://stackoverflow.com/questions/214183
复制相似问题