"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como capturar capturas de tela no Linux usando Python sem dependências externas?

Como capturar capturas de tela no Linux usando Python sem dependências externas?

Publicado em 2024-11-18
Navegar:313

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

Capturando capturas de tela no Linux usando Python

Em vários ambientes Linux, surge a necessidade de capturar capturas de tela discretamente para fins de documentação ou análise. Utilizando os poderosos recursos de script do Python, exploramos um método de script para fazer capturas de tela sem revelar quaisquer distrações visíveis.

O script Python abaixo aproveita ligações GTK para recuperar a resolução da tela e dados de pixel sem exigir dependências externas ou ferramentas de visualização. Esta solução garante compatibilidade com todos os ambientes baseados em X, garantindo uma integração perfeita entre diferentes distribuições 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 oferece uma solução não intrusiva para capturar capturas de tela no Linux usando Python, tornando-o uma ferramenta valiosa para tarefas de automação e aquisição de imagens.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3