在从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应该做出反应并添加原子吗?
是否有任何关于隐藏窗口应该如何工作的官方文件?
发布于 2014-04-27 19:29:48
_NET_WM_STATE_HIDDEN应由窗口管理器设置,而不是由应用程序设置。特别是,http://standards.freedesktop.org/wm-spec/1.3/ar01s05.html应该将_NET_WM_STATE设置为_NET_WM_STATE_HIDDEN。这种状态绝不意味着_NET_WM_STATE_SKIP_TASKBAR。
https://stackoverflow.com/questions/23322093
复制相似问题