Maison > Article > développement back-end > Comment capturer des captures d'écran sous Linux à l'aide de Python sans dépendances externes ?
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 d'é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.
<code class="python">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.")</code>
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!