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