„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erfasst man Screenshots unter Linux mit Python ohne externe Abhängigkeiten?

Wie erfasst man Screenshots unter Linux mit Python ohne externe Abhängigkeiten?

Veröffentlicht am 18.11.2024
Durchsuche:230

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

Erfassen von Screenshots unter Linux mit Python

In verschiedenen Linux-Umgebungen besteht die Notwendigkeit, Screenshots für Dokumentations- oder Analysezwecke unauffällig zu erfassen. Unter Nutzung der leistungsstarken Skriptfunktionen von Python erforschen wir eine Skriptmethode zum Aufnehmen von Screenshots, ohne dass sichtbare Ablenkungen sichtbar werden.

Das folgende Python-Skript nutzt GTK-Bindungen, um die Bildschirmauflösung und Pixeldaten abzurufen, ohne dass externe Abhängigkeiten oder Visualisierungstools erforderlich sind. Diese Lösung gewährleistet die Kompatibilität mit allen X-basierten Umgebungen und gewährleistet eine nahtlose Integration zwischen verschiedenen Linux-Distributionen.

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.")

Dieses Skript bietet eine nicht aufdringliche Lösung für die Aufnahme von Screenshots unter Linux mit Python und macht es zu einem wertvollen Werkzeug für Automatisierungs- und Bilderfassungsaufgaben.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3