在许多 Linux 环境中,用户依赖 scrot 或 ImageMagick 等图形工具来截取屏幕截图。但是,可以直接通过 Python 脚本自动执行此过程,从而保持非侵入性工作流程。
提供的 Python 代码利用 gtk.gdk 库来捕获屏幕。它首先检索根窗口的尺寸以创建 Pixbuf 对象。该对象代表屏幕的图像。随后,脚本从与根窗口关联的可绘制对象中提取图像。如果成功,它将 Pixbuf 保存为 PNG 文件,并显示确认消息。
<code class="python">import gtk.gdk w = gtk.gdk.get_default_root_window() sz = w.get_size() 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.")</code>
此脚本提供了一种在 Linux 环境中截取屏幕截图的高效且不显眼的方法,允许无缝集成到自动化工作流程中。
以上是如何在 Linux 中使用 Python 不引人注意地捕获屏幕截图?的详细内容。更多信息请关注PHP中文网其他相关文章!