X服务器可以将UnmapNotify事件报告给需要有关哪些窗口未映射的信息的客户端。但是,似乎此事件是在取消映射实际发生之后发生的。我希望在窗口仍然可见但将要删除时得到通知。例如,如果我打开了终端仿真器并且正在运行Shell,则在键入“ exit”时会发生以下情况:
我正在编写窗口管理器,当客户端删除后,没有填充的区域显示我的墙纸,并在重新绘制客户端大小/位置时导致闪烁。当我按下内置快捷方式时,我可以执行重绘,但是在解除映射来自客户端的情况下,例如exit
在外壳中或pkill terminal
。