![X11 窗口属性上的 _NET_ 是什么意思?](https://linux22.com/image/146202/X11%20%E7%AA%97%E5%8F%A3%E5%B1%9E%E6%80%A7%E4%B8%8A%E7%9A%84%20_NET_%20%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
作为后续这个问题, _NET_
X11 中的含义是什么?从这个答案(对我而言)看来 i3_NET_x
是x
.但与非道具的定义不同_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_NAME
、WM_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
- 还有一些杂项看到文档