XA_WM_NAME和"_NET_WM_NAME"这两个X11原子有什么不同?

7

使用Xatom.h中定义的XA_WM_NAME与通过XInternAtom(display, "_NET_WM_NAME", False)获得的原子有什么区别吗?

编辑:我编写了一个小程序,打印了两者的整数值,结果是:_NET_WM_NAME: 312, XA_WM_NAME: 39,因此它们表示不同的原子。它们之间有什么区别呢?

谢谢。

1个回答

11

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

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

尊重XDG规范的窗口管理器将使用_NET_WM_NAME属性代替WM_NAME如果两者都设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接