通过使用以下代码,我可以得到我认为的 Nautilus 桌面窗口:
screen = wnck.screen_get_default()
while gtk.events_pending():
gtk.main_iteration()
for window in screen.get_windows():
if window.get_name() == 'x-nautilus-desktop':
xid = window.get_xid()
wrapped_window = gtk.gdk.window_foreign_new(xid)
但是当我尝试执行 Wrapped_window.add() 时,我得到窗口对象没有 add 方法的错误。
我知道这是可以做到的,因为有人已经在http://www.youtube.com/watch?v=NOlIfhXQX9g上有演示效果的 youtube 视频,但我不知道如何获取背景窗口并在上面放置一个小部件它。
有人知道该怎么做吗?