使用python获取Unity上活动窗口的菜单屏幕截图

时间:2014-06-06 01:54:01

标签: python menu gtk screenshot wnck

我想在Unity(Ubuntu环境)上获取活动窗口的菜单屏幕截图。最好使用Python。现在我得到的代码使用wnck和pygtk制作活动窗口的屏幕截图。现在,问题是Unity将所有菜单保留在应用程序的主窗口之外。这就是为什么我需要找到捕获应用程序菜单的方法,这些菜单也停靠在统一面板上。有任何想法吗?这是我用来截取活动窗口的截图的代码:

import gtk.gdk
import wnck

screen = wnck.screen_get_default()
screen.force_update()
activeWindow = screen.get_active_window()
activeWindowGeometry = activeWindow.get_geometry()

rootWindow = gtk.gdk.get_default_root_window()    
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,activeWindowGeometry[2],activeWindowGeometry[3])
pb = pb.get_from_drawable(rootWindow,rootWindow.get_colormap(),activeWindowGeometry[0],activeWindowGeometry[1],0,0,activeWindowGeometry[2],activeWindowGeometry[3])
pb.save("/tmp/screenshot.png","png")

0 个答案:

没有答案