В различных средах 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