Снимок экрана с запущенными программами в Linux с использованием Python - PullRequest
0 голосов
/ 20 июня 2019

Есть ли какой-нибудь возможный способ сделать снимок экрана запуска настольного приложения в python, используя его PID.Приложение запускается из программы Python.

Я знаком с win32gui в Windows, но я не знаю, что это альтернатива в Linux.Win32gui может найти окна запущенной программы по ее имени.Есть ли способ сделать то же самое в Linux, если решение PID невозможно.

1 Ответ

0 голосов
/ 11 июля 2019

Наконец-то я понял.На самом деле, существует библиотека, которая называется Xlib (X11 API для python), но ее документация очень скудная.Следовательно, тратить на это время не стоит.Если вы используете Linux, то используйте простые команды bash, чтобы сделать скриншоты запущенного настольного приложения.Код выглядит следующим образом:

import os 
os.system("wmctrl -a Application_Name")
os.system("gnome-screenshot -w -f filename.png")

Для этого установите wmctrl.В случае, если вы не знаете, как использовать Имя приложения,

wmctrl -l

В нем будут перечислены все открытые настольные приложения.

...