29 lines
819 B
Python
Executable File
29 lines
819 B
Python
Executable File
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()
|