|
|
1
3
这在X11中是不可能的,但也不是工作所必需的。一定是某个地方有个虫子引起了你看到的症状。窗口标题只是窗口上的一个属性,只有在有窗口可供属性使用时,属性才能存在。 您说“不允许xmonad正确处理它”,这意味着它不能处理名称的更改;窗口管理器必须随时处理标题的设置,包括在创建窗口后很长时间内更改标题。 说明书上说了什么( http://www.x.org/docs/ICCCM/icccm.pdf )是: “当窗口生成 从撤回状态转换,并在窗口处于图标或正常状态时监视某些属性的更改。” “从撤回状态的转换”是glfw调用XMapWindow()的点。此时,窗口将保持未映射状态,但WM将收到一个映射请求。然后WM将读取属性等,然后映射窗口。我见过的所有窗口管理器都会处理以后对属性的更改,因为更改窗口标题是很正常的。例如,web浏览器在每个url上显示页面标题。 必修的 顺便说一句,\u glfwPlatformSetWindowTitle只适用于拉丁语-1。现代的方法是使用XChangeProperty()设置\u NET\u WM\u NAME和\u NET\u WM\u ICON\u NAME(设置旧的拉丁语-1 WM\u NAME也可以,但只能作为备用)。 |