"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo capturar capturas de pantalla en Linux usando Python sin dependencias externas?

¿Cómo capturar capturas de pantalla en Linux usando Python sin dependencias externas?

Publicado el 2024-11-18
Navegar:820

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

Captura de capturas de pantalla en Linux usando Python

En diversos entornos Linux, surge la necesidad de capturar capturas de pantalla de forma discreta con fines de documentación o análisis. Utilizando las poderosas capacidades de secuencias de comandos de Python, exploramos un método de secuencias de comandos para tomar capturas de pantalla sin revelar distracciones visibles.

La secuencia de comandos de Python a continuación aprovecha los enlaces GTK para recuperar la resolución de la pantalla y los datos de píxeles sin requerir dependencias externas ni herramientas de visualización. Esta solución garantiza la compatibilidad con todos los entornos basados ​​en X, lo que garantiza una integración perfecta entre diferentes distribuciones de 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.")

Este script ofrece una solución no intrusiva para capturar capturas de pantalla en Linux usando Python, lo que lo convierte en una herramienta valiosa para tareas de automatización y adquisición de imágenes.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3