Python + gtk全屏窗口封面(或切换)另一个全屏应用程序

时间:2011-08-11 01:22:09

标签: python gtk

无论如何要制作一个python GTK窗口覆盖或从全屏移除已经处于全屏模式的另一个窗口?

我的情况是我有一个全屏模式的应用程序(firefox),当我调用window.fullscreen()时,窗口不会覆盖firefox窗口,并保持在第二层。

1 个答案:

答案 0 :(得分:0)

使用gtk.gdk.Window.set_keep_above会告诉窗口管理器将窗口抬高到其他窗口上方并保持在最顶层,除非其他窗口也保持在上面设置。有些用户不喜欢这种行为,因为它可能使得很难到达或提升其他窗口。另一种方法是向窗口管理器发送消息,告诉它提升窗口。我想

import os
...
os.system('wmctrl -a mygtkwindow')

将告诉窗口管理器提升标题包含“mygtkwindow”的窗口,并将其重点关注。

与窗口管理器控件相关的一些程序:dcop [1][2]devilspiewmctrl [1][2][3]xautomation