【发布时间】:2011-10-09 21:13:20
【问题描述】:
在Xatom.h 中定义的XA_WM_NAME 中定义的原子和使用XInternAtom(display, "_NET_WM_NAME", False) 得到的原子有什么区别?
编辑:我做了一个小程序,打印两者的整数值,我得到:_NET_WM_NAME: 312, XA_WM_NAME: 39,所以,它们代表不同的原子。有什么区别?
谢谢。
【问题讨论】:
在Xatom.h 中定义的XA_WM_NAME 中定义的原子和使用XInternAtom(display, "_NET_WM_NAME", False) 得到的原子有什么区别?
编辑:我做了一个小程序,打印两者的整数值,我得到:_NET_WM_NAME: 312, XA_WM_NAME: 39,所以,它们代表不同的原子。有什么区别?
谢谢。
【问题讨论】:
它们是不同的原子,但它们都代表窗口的标题。
_NET_WM_NAME 是较新的XDG/freedesktop.org window manager spec 的一部分。
与其他 XDG 字符串属性一样,它被定义为 UTF-8 编码字符串,而“旧版”WM_NAME 使用 X“复合文本”编码。
遵守 XDG 规范的窗口管理器将使用 _NET_WM_NAME 属性而不是 WM_NAME 如果两者都设置了。
【讨论】: