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

Patricia Arquette
Libérer: 2024-10-30 08:11:03
original
920 Les gens l'ont consulté

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!