我想对 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")