3

从 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方法 to gtk_widget_hideXWithdrawWindow所以也许xfwm4应该做出反应并添加该原子?

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

4

1 回答 1

3

_NET_WM_STATE_HIDDEN应该由窗口管理器设置,而不是应用程序。特别是,所有最小化的窗口都应该_NET_WM_STATE设置为_NET_WM_STATE_HIDDEN. 这种状态绝不意味着_NET_WM_STATE_SKIP_TASKBAR

于 2014-04-27T19:29:48.883 回答