我正在查看一些XmbTextListToTextProperty用于设置WM_NAME属性的 X11 代码,带有 encoding style XTextStyle。
http://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XmbTextListToTextProperty.html建议XTextStyle意味着属性的类型/编码将取决于当前的语言环境。
我不知道如何解释http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.1,似乎它允许的类型WM_NAME取决于当前的语言环境。
我当前的语言环境是“en_US.UTF-8”。到目前为止,我所看到的一切都表明 of 的类型应该WM_NAME是 typeSTRING或.COMPOUND_STRINGUTF8_STRING
但是,xprop报告UTF-8和xwininfo报告 'name in unsupported encoding UTF-8'。检查代码,确实支持UTF8_STRING但不支持UTF-8。
我不知道这UTF-8是从哪里来的。有任何想法吗?