什么是XWindows中的SaveSet

时间:2019-01-05 11:20:18

标签: x11

我可以看到这些功能的手册页:

   XChangeSaveSet, XAddToSaveSet, XRemoveFromSaveSet - change a client's save set

但是它永远不会费心解释“存储集”实际上是什么,那么它的目的是什么?

1 个答案:

答案 0 :(得分:1)

https://www.x.org/releases/X11R7.7/doc/libX11/libX11/libX11.html#Controlling_the_Lifetime_of_a_Window 将存储集定义为:

  

客户端的保存集是其他客户端窗口的列表,如果   它们比连接关闭时客户端的窗口之一差,   不应销毁它们,如果未映射,则应重新映射。   有关关闭连接处理的更多信息,请参见section 2.6。   为了使已重新创建窗口的窗口管理器发生故障时,应用程序的窗口可以保留,Xlib提供了存储集   可用于控制子窗口寿命的功能   通常在销毁父级时销毁。例如,一个   想要通过添加一个装饰到窗口的窗口管理器   框架可能会使应用程序的窗口消失。当框架是   销毁,应用程序的窗口不应销毁,而应   返回到其在窗口层次结构中的先前位置。