_NET_WM_STATE_HIDDEN是否意味着_NET_WM_STATE_SKIP_TASKBAR

时间:2014-04-27 10:15:46

标签: show-hide x11 standards-compliance window-managers window-management

从KDE切换到XFCE后,我注意到当我关闭窗口时,boinc管理器窗口将在任务栏中保持可见状态,作为最小化窗口。在KDE上(据我记得),关闭窗口会产生完全隐藏它的效果,同时系统托盘图标仍然可以控制应用程序。我猜这是任何情况下的预期行为。

根据xprop,窗口有

WM_STATE(WM_STATE):
                window state: Iconic
                icon window: 0x10a3f90
_NET_WM_STATE(ATOM) = _NET_WM_STATE_HIDDEN

明确表示从任务栏中遗漏的状态原子_NET_WM_STATE_SKIP_TASKBAR不包含在该列表中。

现在我想弄清楚在哪里纠正这个问题。我应该修复xfce-panel以跳过隐藏状态的窗口吗?或者我应该尝试使窗口状态包括_NET_WM_STATE_SKIP_TASKBAR?隐藏窗口的代码路径似乎是通过wxWidgets及其wxWindowGTK::Show方法到gtk_widget_hideXWithdrawWindow,所以也许xfwm4应该做出反应并添加原子?

是否有关于隐藏窗口应该如何工作的官方文件?

0 个答案:

没有答案