GTK窗口提示

GTK窗口提示,gtk,pygtk,gnome,Gtk,Pygtk,Gnome,我想找一扇窗户遮住整个屏幕。它的位置和尺寸都很好,但是被Gnome面板覆盖了。使事情复杂化的是,我有两个显示器,这个应用程序需要支持具有多个屏幕的人 WINDOW\u TYPE\u HINT\u SPLASHSCREEN是一个好的开始。它覆盖两个屏幕,但不覆盖面板。它还在那里,就在面板后面 WINDOW\u-TYPE\u-HINT\u-DOCK看起来很理想,但我需要这个窗口来集中精力听键盘事件\u DOCK似乎故意忽略键盘事件(这是有意义的)。我可以强制它使用键盘焦点吗 有什么方法可以强制一个提

我想找一扇窗户遮住整个屏幕。它的位置和尺寸都很好,但是被Gnome面板覆盖了。使事情复杂化的是,我有两个显示器,这个应用程序需要支持具有多个屏幕的人

WINDOW\u TYPE\u HINT\u SPLASHSCREEN
是一个好的开始。它覆盖两个屏幕,但不覆盖面板。它还在那里,就在面板后面

WINDOW\u-TYPE\u-HINT\u-DOCK
看起来很理想,但我需要这个窗口来集中精力听键盘事件<代码>\u DOCK似乎故意忽略键盘事件(这是有意义的)。我可以强制它使用键盘焦点吗


有什么方法可以强制一个提示窗口覆盖面板吗?

有一种方法可以在正常的“未提示”窗口上调用。我假设这可以让窗口管理器决定窗口是否应该覆盖面板。

如果使用“窗口类型提示”菜单,则可以通过调用gtk_window_present()函数来为窗口提供焦点。 然而,我不知道你是否能覆盖这个面板


另一个提示:面板可能会更改其_NET_WM_struct属性,以便其他窗口无法覆盖它。可能您必须在窗口中使用此属性(或其他属性)。

此属性在单屏幕设置中有效,但在twinview/xinerama(我的目标问题)中不可靠@Oli您是对的,它仅在单屏幕上有效,我已将窗口设置为所有显示器的宽度和高度,但一旦进入全屏,它将覆盖单显示器。我的问题是,我的窗口甚至不在0,0,它没有被覆盖,我正在与Noi合作这里你找到解决方案了吗?如果窗口不是图标的停靠点或启动屏幕,那么为什么要这样提示?fulscreen()函数在未提示的窗口上运行良好。是否有任何特殊原因需要提示窗口?我有一个应用程序,当按下“f”时会全屏显示。它是fullscreen()使用的主窗口,没有特殊提示。大小和位置随窗口移动、设置大小请求()而定。您好,antoyo,我正在与Noi合作,此解决方案是否有助于我们: