从 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_hide
,XWithdrawWindow
所以也许xfwm4
应该做出反应并添加该原子?
是否有任何关于隐藏窗口应该如何工作的官方文档?