Captura de tela de um aplicativo ativo usando python

0

Estou tentando escrever um script python no Ubuntu 16.04 LTS, que captura um terminal aberto no momento e faz uma captura de tela dele.

A maioria das soluções já disponíveis (Por exemplo, aqui ) simplesmente captura a tela- tiro da tela inteira.

    
por Pritam Pathak 03.03.2018 / 12:47

1 resposta

2

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gdk

# full screenshot
window = Gdk.get_default_root_window()
pb = Gdk.pixbuf_get_from_window(window, *window.get_geometry())
pb.savev("full.png", "png", (), ())

# screenshots for all windows
window = Gdk.get_default_root_window()
screen = window.get_screen()
typ = window.get_type_hint()
for i, w in enumerate(screen.get_window_stack()):
    pb = Gdk.pixbuf_get_from_window(w, *w.get_geometry())
    pb.savev("{}.png".format(i), "png", (), ())

# screenshot active window
screen = Gdk.get_default_root_window().get_screen()
w = screen.get_active_window()
pb = Gdk.pixbuf_get_from_window(w, *w.get_geometry())
pb.savev("active.png", "png", (), ())
    
por Ping Chu Hung 08.03.2018 / 19:39