Dans divers environnements Linux, il est nécessaire de capturer discrètement des captures d'écran à des fins de documentation ou d'analyse. En utilisant les puissantes capacités de script de Python, nous explorons une méthode de script permettant de prendre des captures d'écran sans révéler aucune distraction visible.
Le script Python ci-dessous exploite les liaisons GTK pour récupérer la résolution de l'écran et les données de pixels sans nécessiter de dépendances externes ou d'outils de visualisation. Cette solution garantit la compatibilité avec tous les environnements basés sur X, assurant une intégration transparente entre différentes distributions 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.")
Ce script offre une solution non intrusive pour capturer des captures d'écran sous Linux à l'aide de Python, ce qui en fait un outil précieux pour les tâches d'automatisation et d'acquisition d'images.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3