この動作は、ウィンドウマネージャによって制御され、実際にはそれほど大したことはできません。
(私のテストでは、それはXfwm4とFluxboxのはキープ上ドック/パネルウィンドウ上のウィンドウ、何EWMH recommendsにもかかわらず置き、おそらくあなたのWMにはないようです。)
しかし、があり、非常に制限された回避策:ユーザーが複数のドック/パネルを持つことはないと仮定すると、そのドックウィンドウに対してウィンドウをtransientに設定することができます。通常(ウィンドウマネージャによって)、これはウィンドウをドックウィンドウの上に保ちます。
更新:X11では、あなたは彼らが同じプロセスでない場合でも、過渡ウィンドウを設定することができます。私が見つけた最も簡単な方法は、libwnckを使ってパネルウィンドウのXIDを取得し、それをgdk_window_foreign_newを使ってGDKにインポートすることです。もちろん、これは非Xシステムでは機能しません。 reference pageで
import wnck
screen = wnck.screen_get_default()
# BUG: There needs to be a small delay between the previous line and the next;
# otherwise get_windows returns an empty list.
windows = screen.get_windows()
panel = windows[1] # For example
panel_xid = panel.get_xid()
import gtk
window = gtk.Window()
window.show_all()
window.window.set_transient_for(gtk.gdk.window_foreign_new(panel_xid))
?私は家に帰るとき、これを試してみたいと熱望しています。 何かが一時的なものであれば、それが唯一のものが焦点を持つことができるという意味ではありませんか?それともモーダルですか? –
myWindow.set_transient_for(親)でlxpanelを参照する方法についてちょっと混乱しています 私自身のパネルを作成していた場合、これを親子関係で簡単に設定できましたが、myWindow同じプログラムに関係しない他のウィンドウの子プロセスですか? –
Fruckubus Crunt:更新を参照してください。 –