与X11原子XA_WM_NAME和"_NET_WM_NAME"有任何区别吗?

4 c x11 windowing

与定义中XA_WM_NAME定义的原子Xatom.h和使用的原子有什么不同XInternAtom(display, "_NET_WM_NAME", False)吗?

编辑:我做了一个小程序打印两者的整数值,我得到:_NET_WM_NAME: 312, XA_WM_NAME: 39,所以,它们代表不同的原子.有什么区别?

谢谢.

Joh*_*ess 8

它们是不同的原子,但它们都代表了窗口的标题.

_NET_WM_NAME是新的XDG/freedesktop.org窗口管理器规范的一部分.与其他XDG字符串属性一样,它被定义为UTF-8编码的字符串,而"legacy"则WM_NAME使用X"复合文本"编码.

尊重XDG规范的窗口管理器将使用该_NET_WM_NAME属性,而不是WM_NAME两者都设置.