在各種 Linux 環境中,需要以不顯眼的方式捕獲螢幕截圖以用於文件或分析目的。利用 Python 強大的腳本功能,我們探索了一種在不透露任何可見幹擾的情況下截取螢幕截圖的腳本方法。
下面的 Python 腳本利用 GTK 綁定來檢索螢幕解析度和像素數據,而不需要外部依賴項或視覺化工具。此解決方案確保與所有基於 X 的環境相容,確保跨不同 Linux 發行版的無縫整合。
import gtk.gdk
# Fetch desktop window information
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
# Create a pixbuf for capturing the screen
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])
# Check if the pixbuf is successfully captured
if pb is not None:
save_path = "screenshot.png"
print(f"Screenshot saved to {save_path}.")
pb.save(save_path, "png")
else:
print("Unable to capture the screenshot. Retry the operation.")
此腳本提供了一種使用Python 在Linux 上擷取螢幕截圖的非侵入式解決方案,使其成為自動化和影像擷取任務的寶貴工具。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3