Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich einen Screenshot unter Linux mit Python?

Wie erstelle ich einen Screenshot unter Linux mit Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 12:40:02972Durchsuche

How to Capture a Screenshot on Linux using Python?

Erfassen eines Screenshots mit Python unter Linux

In vielen Situationen kann das Erstellen eines Screenshots eine praktische Möglichkeit sein, Informationen zu erfassen oder einen Prozess zu dokumentieren . Dieser Artikel bietet eine Lösung zum Erfassen von Screenshots mithilfe von Python-Skripten auf Linux-basierten Systemen, ohne dass externe Tools oder Bibliotheken erforderlich sind.

Python-Skript für Linux-Screenshot-Erfassung

Das folgende Python-Skript nutzt die Funktionen von GTK, um einen Screenshot der gesamten Desktop-Umgebung zu erfassen und zu speichern:

import gtk.gdk

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print("The size of the window is {} x {}".format(*sz))
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.")

Erklärung

  • Das Skript beginnt mit Abrufen des Standard-Root-Fensters mit gtk.gdk.get_default_root_window().
  • Als nächstes werden die Abmessungen des Root-Fensters mit get_size() abgerufen.
  • Ein Pixbuf-Objekt wird erstellt, um den Screenshot zu speichern Daten. Anschließend wird die Methode get_from_drawable() aufgerufen, um den Inhalt des Root-Fensters zu erfassen.
  • Wenn die Screenshot-Erfassung erfolgreich ist, wird sie in einer Datei mit dem Namen „screenshot.png“ im PNG-Format gespeichert.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Screenshot unter Linux mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn