Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menangkap Tangkapan Skrin dalam Linux Menggunakan Python Tanpa Ketergantungan Luaran?

Bagaimana untuk Menangkap Tangkapan Skrin dalam Linux Menggunakan Python Tanpa Ketergantungan Luaran?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 02:55:02525semak imbas

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

Merakam Tangkapan Skrin dalam Linux Menggunakan Python

Dalam pelbagai persekitaran Linux, timbul keperluan untuk menangkap tangkapan skrin secara tidak mengganggu untuk tujuan dokumentasi atau analisis. Dengan menggunakan keupayaan skrip Python yang berkuasa, kami meneroka kaedah skrip untuk mengambil tangkapan skrin tanpa mendedahkan sebarang gangguan yang boleh dilihat.

Skrip Python di bawah memanfaatkan pengikatan GTK untuk mendapatkan semula resolusi skrin dan data piksel tanpa memerlukan kebergantungan luaran atau alatan visualisasi. Penyelesaian ini memastikan keserasian dengan semua persekitaran berasaskan X, memastikan integrasi yang lancar merentas pengedaran Linux yang berbeza.

<code class="python">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.")</code>

Skrip ini menawarkan penyelesaian yang tidak mengganggu untuk menangkap tangkapan skrin pada Linux menggunakan Python, menjadikannya alat yang berharga untuk tugas automasi dan pemerolehan imej.

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Tangkapan Skrin dalam Linux Menggunakan Python Tanpa Ketergantungan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn