Maison  >  Article  >  développement back-end  >  Comment puis-je capturer des captures d’écran de manière discrète sous Linux à l’aide de Python ?

Comment puis-je capturer des captures d’écran de manière discrète sous Linux à l’aide de Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 08:11:03903parcourir

How Can I Capture Screenshots Unobtrusively in Linux Using Python?

Prendre des captures d'écran discrètement avec Python sous Linux

Dans de nombreux environnements Linux, les utilisateurs s'appuient sur des outils graphiques comme scrot ou ImageMagick pour prendre des captures d'écran. Cependant, il est possible d'automatiser ce processus directement via des scripts Python, en maintenant un flux de travail non invasif.

Le code Python fourni exploite la bibliothèque gtk.gdk pour capturer l'écran. Cela commence par récupérer les dimensions de la fenêtre racine pour créer un objet Pixbuf. Cet objet représente l'image de l'écran. Par la suite, le script extrait l'image de l'objet dessinable associé à la fenêtre racine. En cas de succès, il enregistre le Pixbuf sous forme de fichier PNG, affichant un message de confirmation.

<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>

Ce script fournit une méthode efficace et discrète pour prendre des captures d'écran dans les environnements Linux, permettant une intégration transparente dans les flux de travail automatisés.

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!

Déclaration:
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