X11 窗口属性上的 _NET_ 是什么意思?

X11 窗口属性上的 _NET_ 是什么意思?

作为后续这个问题, _NET_X11 中的含义是什么?从这个答案(对我而言)看来 i3_NET_xx.但与非道具的定义不同_NET_,我没有看到它们中提到的任何一个客户端间通信约定手册 (ICCM)

在哪里指定了类似的东西之间的区别

_NET_WM_NAME(UTF8_STRING) = "config (~/.config/i3) - VIM"

和,

WM_NAME(STRING) = "config (~/.config/i3) - VIM"

我在 ICCM 中发现了这个提及,

为了防止组织之间发生冲突,应选择额外的前缀(例如,_DEC_WM_DECORATION_GEOMETRY)。

所以这可能是一个额外的临时前缀,但是它是在哪一层提供的呢?这是 Ubuntu 的东西吗?

答案1

这是一个“附加窗口属性”,它似乎不在 ICCM/X11 中,而是“X 桌面组”(FreeDesktop.org) 的一个名为“扩展窗口管理器提示”的扩展。 X Desktop Group 使用_NET其组织前缀。

WM_NAME在他们的应用程序窗口属性中,他们为、WM_VISIBLE_NAMEWM_ICON_NAME和提供了一个 UTF-8 字段WM_VISIBLE_ICON_NAME。组织前缀中提供的其他字段似乎提供了有关窗口的独特信息,例如

  • 通过_NET_WM_WINDOW_TYPE (工具提示、对话框、组合框、菜单、启动画面等)键入
  • 状态通过_NET_WM_WINDOW_STATE(隐藏、聚焦、下方、上方、全屏等)
  • 父窗口_NET_WM_PID
  • 以及一些构图设置_NET_WM_BYPASS_COMPOSITOR,,,_NET_WM_OPAQUE_REGION_NET_FRAME_EXTENTS_NET_WM_ALLOWED_ACTIONS
  • 还有一些杂项看到文档

相关内容