【发布时间】:2018-04-05 05:12:49
【问题描述】:
有没有办法通过单击关闭按钮来防止应用程序退出?以下代码仅隐藏最小化和最大化按钮,但不隐藏关闭按钮...
Atom window_type = XInternAtom(display, "_NET_WM_WINDOW_TYPE", False); long value = XInternAtom(display, "_NET_WM_WINDOW_TYPE_TOOLBAR", False); XChangeProperty(display, window, window_type, XA_ATOM, 32, PropModeReplace, (unsigned char *) &value,1 );
我试图通过 google 搜索有关覆盖 _NET_CLOSE_WINDOW 的信息,但实际上找不到...或从 xprop 中删除 _NET_WM_ACTION_CLOSE 的方法...
【问题讨论】:
-
顺便说一句,你在编写什么样的应用程序?
-
没有动机和背景(解释为什么你想阻止应用程序退出,这可能是非常错误的;你想得到通知)你的问题不清楚。请编辑您的问题以改进它并解释您的应用程序是什么(以及为什么要禁用关闭它)
-
抱歉,不在。我的企业正在生产车间运行树莓派。我想显示一些消息,但不允许用户关闭它。
-
这是一个糟糕的理由。在某些情况下,用户需要关闭它。也许您想将窗口管理器配置为不允许这样做(但这是一个非常不同的问题)
-
我不希望每个窗口都被禁用关闭按钮。尤其是这个。