"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التقاط لقطات الشاشة في نظام Linux باستخدام Python دون تبعيات خارجية؟

كيفية التقاط لقطات الشاشة في نظام Linux باستخدام Python دون تبعيات خارجية؟

تم النشر بتاريخ 2024-11-18
تصفح:560

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

التقاط لقطات الشاشة في Linux باستخدام Python

في بيئات Linux المختلفة، تنشأ الحاجة إلى التقاط لقطات الشاشة بشكل مخفي لأغراض التوثيق أو التحليل. باستخدام إمكانات البرمجة النصية القوية في Python، نستكشف طريقة برمجة نصية لالتقاط لقطات الشاشة دون الكشف عن أي تشتيتات مرئية.

يستخدم برنامج Python النصي أدناه روابط GTK لاسترداد دقة الشاشة وبيانات البكسل دون الحاجة إلى تبعيات خارجية أو أدوات تصور. يضمن هذا الحل التوافق مع جميع البيئات المستندة إلى X، مما يضمن التكامل السلس عبر توزيعات Linux المختلفة.

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

يقدم هذا البرنامج النصي حلاً غير تدخلي لالتقاط لقطات الشاشة على Linux باستخدام Python، مما يجعله أداة قيمة لمهام الأتمتة والحصول على الصور.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3