python - 在 Linux 上通过 Python 脚本截取屏幕截图

我想通过 python 脚本截取屏幕截图并不显眼地保存。

我只对 Linux 解决方案感兴趣,应该支持任何基于 X 的环境。

最佳答案

这无需使用 scrot 或 ImageMagick 即可工作。

import gtk.gdk

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb != None):
    pb.save("screenshot.png","png")
    print "Screenshot saved to screenshot.png."
else:
    print "Unable to get the screenshot."

借自 http://ubuntuforums.org/showpost.php?p=2681009&postcount=5

https://stackoverflow.com/questions/69645/

相关文章:

python - 规范化数据框的列

linux - git中钩子(Hook)的符号链接(symbolic link)

python - 如何更改 seaborn 轴或图形级别图的图形大小

linux - 将 cron 选项卡设置为工作日的特定时间

python - 如何从 Python 中的字典中提取所有值?

c - 如何在C程序中列出目录中的文件?

python - 如何从 Python 中的 URL 读取图像数据?

linux - VIM:如何在 Ubuntu 上精确到行

linux - 如何为长路径制作 "alias"?

python - 使用 url_for() 在 Flask 中创建动态 URL