我能够让我的应用程序全屏显示,但我不能让它回到窗口模式,边框可见.我试图调用XDeleteProperty来清除全屏设置,但它似乎不起作用. 最佳答案 如果您正在使用_NET_WM_STATE
http://standards.freedesktop.org/wm-spec/latest/ar01s05.html#id2569140,则在映射窗口之前设置属性,但在映射窗口后,您必须发送客户端消息,窗口管理器会更新属性.阅读EWMH开头的部分“要更改映射窗口的状态,客户端必须发送_NET_WM_STATE客户端消息到根窗口……”
这是因为一旦你映射窗口窗口管理器负责维护它的状态,如果应用程序和WM都可以直接修改属性,那么就会有竞争.
有关示例代码,请参阅GTK等工具包的源代码.