Heim > Artikel > Backend-Entwicklung > Wie erstelle ich Screenshots unter Linux mit Python?
Wenn Sie Screenshots für Automatisierungs- oder Dokumentationszwecke unauffällig erfassen müssen, verwenden Sie Python Ein Linux-System ist eine effektive Lösung. So können Sie es machen:
Das Ziel besteht darin, ein Python-Skript zu erstellen, das in der Lage ist, Screenshots zu erstellen und diese ohne sichtbare Benutzeroberfläche zu speichern (GUI)-Intervention.
Um dies zu erreichen, nutzen wir die Leistungsfähigkeit von GTK (GIMP Toolkit), einer plattformübergreifenden Plattform Grafikbibliothek, die häufig in Linux-Umgebungen verwendet wird. GTK bietet Zugriff auf den zugrunde liegenden Grafikstapel und ermöglicht uns die Durchführung von Aufgaben wie der Screenshot-Erfassung.
Hier ist ein prägnantes und robustes Python Skript, das GTK für Screenshots verwendet:
<code class="python">import gtk.gdk # Get the default root window w = gtk.gdk.get_default_root_window() # Determine the screen size sz = w.get_size() # Create a pixbuf object pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, sz[0], sz[1]) # Capture the window screenshot pb = pb.get_from_drawable(w, w.get_colormap(), 0, 0, 0, 0, sz[0], sz[1]) if pb: # Save the screenshot as a PNG file pb.save("screenshot.png", "png") print("Screenshot saved to screenshot.png.") else: print("Unable to get the screenshot.")</code>
Das obige ist der detaillierte Inhalt vonWie erstelle ich Screenshots unter Linux mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!