Bagaimana untuk Menangkap Tangkapan Skrin dalam Linux Menggunakan Python?

DDD
Lepaskan: 2024-11-02 11:37:03
asal
279 orang telah melayarinya

How to Capture Screenshots in Linux Using Python?

Cara Menangkap Tangkapan Skrin Menggunakan Python pada Linux

Apabila anda perlu menangkap tangkapan skrin secara tidak sengaja untuk tujuan automasi atau dokumentasi, menggunakan Python pada sistem Linux adalah penyelesaian yang berkesan. Begini cara anda boleh melakukannya:

Memahami Tugas

Matlamatnya ialah untuk mencipta skrip Python yang mampu mengambil tangkapan skrin dan menyimpannya tanpa sebarang antara muka pengguna yang boleh dilihat (GUI).

Memanfaatkan GTK untuk Tangkapan Skrin

Untuk mencapai matlamat ini, kami akan memanfaatkan kuasa GTK (GIMP Toolkit), sebuah platform merentas perpustakaan grafik yang biasa digunakan dalam persekitaran Linux. GTK menyediakan akses kepada tindanan grafik yang mendasari, membolehkan kami melaksanakan tugas seperti tangkapan skrin.

Menyelam ke dalam Kod Python

Berikut ialah Python yang ringkas dan mantap skrip yang menggunakan GTK untuk tangkapan skrin:

<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>
Salin selepas log masuk

Mata Utama

  • Tiada Ketergantungan Luaran: Skrip ini tidak memerlukan alatan tambahan seperti scrot atau ImageMagick, menjadikannya penyelesaian tersendiri.
  • Keserasian Merentas Platform: GTK memastikan skrip berfungsi merentas pelbagai persekitaran Linux berasaskan X.
  • Operasi Tidak Menganggu: Tangkapan skrin ditangkap dengan lancar tanpa sebarang interaksi GUI yang kelihatan.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!