我正试图让窗户覆盖整个屏幕。它的定位和尺寸很好,但它被Gnome面板覆盖。为了使事情变得复杂,我有两个显示器,这个应用程序需要支持多个屏幕的人。
WINDOW_TYPE_HINT_SPLASHSCREEN
是一个好的开始。它既包括屏幕,也包括面板。它仍在那里,就在专家组的后面。
WINDOW_TYPE_HINT_DOCK
看起来很理想但是我需要这个窗口来专注于听一个键盘事件。 _DOCK
似乎故意忽略了键盘事件(哪种有意义)。我可以强制它进行键盘聚焦吗?
有什么方法可以强制暗示的窗户覆盖面板吗?
答案 0 :(得分:0)
你可以在普通的“未暗示”窗口上调用window.fullscreen()
。我假设这让窗口管理器决定窗口是否应覆盖面板。
答案 1 :(得分:0)
如果使用WINDOW_TYPE_HINT_MENU,则可以通过调用gtk_window_present()函数将焦点放在窗口上。 但是,我不知道你是否能够报道这个小组。
另一个提示:面板可能会更改其_NET_WM_STRUT属性,以便其他窗口无法覆盖它。也许您必须在窗口中使用此属性(或其他属性)。