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メソッド togtk_widget_hideを経由しているようXWithdrawWindowに見えるので、おそらく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 に答える