【问题标题】:Does _NET_WM_STATE_HIDDEN imply _NET_WM_STATE_SKIP_TASKBAR_NET_WM_STATE_HIDDEN 是否暗示 _NET_WM_STATE_SKIP_TASKBAR
【发布时间】:2014-04-27 10:15:45
【问题描述】:

从 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 应该做出反应并添加那个原子?

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

【问题讨论】:

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


    【解决方案1】:

    _NET_WM_STATE_HIDDEN 应该由窗口管理器设置,而不是应用程序。特别是,all minimized windows 应该将_NET_WM_STATE 设置为_NET_WM_STATE_HIDDEN。这种状态绝不意味着_NET_WM_STATE_SKIP_TASKBAR

    【讨论】:

      猜你喜欢
      • 2016-04-05
      • 2018-03-07
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 2011-03-17
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多