Python 使用PyGTK将Webkit放到Nautilus桌面(在Ubuntu Maverick上)
我可以使用以下代码获得我认为是Nautilus桌面窗口的内容: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
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小部件。我不知道如何实现您想要的效果,但我认为您需要更多地研究扩展窗口管理器,因为它是管理桌面的工具