Comment capturer des captures d'écran sous Linux à l'aide de Python sans dépendances externes ?

Mary-Kate Olsen
Libérer: 2024-10-31 02:55:02
original
523 Les gens l'ont consulté

How to Capture Screenshots in Linux Using Python Without External Dependencies?

Capturer des captures d'écran sous Linux à l'aide de Python

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal