import sys import time try: import mimetypes import gi gi.require_version("Gdk", "3.0") gi.require_version("Gtk", "3.0") from gi.repository import Gdk screen = Gdk.Screen.get_default() timestr = time.strftime("%Y%m%d-%H%M%S") pth = "/tmp" fnm = "screenshot" if (len(sys.argv) > 1): fnm = sys.argv[1] w = screen.get_root_window() fn = pth + "/" + fnm + "_" + str(screen.width()) + "_" + str(screen.height()) + "_" + timestr + ".png" rect = (0, 0, screen.width(), screen.height()) pb = Gdk.pixbuf_get_from_window(w, *rect) if (pb != None): pb.savev(fn,"png",(),()) print ("%s" % fn) sys.exit() else: print ("None") sys.exit(2) except Exception as ex: print (ex) sys.exit()