Python 使用PyGTK将Webkit放到Nautilus桌面(在Ubuntu Maverick上)

Python 使用PyGTK将Webkit放到Nautilus桌面(在Ubuntu Maverick上),python,gtk,pygtk,desktop,nautilus,Python,Gtk,Pygtk,Desktop,Nautilus,我可以使用以下代码获得我认为是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() wrapp

我可以使用以下代码获得我认为是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()时,得到的错误是window对象没有add方法

我知道这是可以做到的,因为有人已经在youtube视频上演示了这个效果,但我不知道如何获得背景窗口并在其上放置一个小部件


有人知道怎么做吗?

你把
gtk.Window
gtk.gdk.Window
搞混了。它们不一样。前者是顶级桌面窗口,用作GTK小部件的容器;后者是屏幕某个区域的抽象,可以在其顶部绘制,而不是容器

使用libwnck无法获取应用程序的GTK小部件。我不知道如何实现您想要的效果,但我认为您需要更多地研究扩展窗口管理器,因为它是管理桌面的工具