使用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窗口管理器规范的一部分。与其他XDG字符串属性一样,它被定义为UTF-8编码的字符串,而“遗留”的WM_NAME
使用X“复合文本”编码。
尊重XDG规范的窗口管理器将使用_NET_WM_NAME
属性代替WM_NAME
如果两者都设置。