Como capturar uma janela específica usando o ImageMagick
Dica publicada em Linux / Comandos
Como capturar uma janela específica usando o ImageMagick
Imagino que a maioria já deva conhecer o pacote ImageMagick, que literalmente faz milagres no quesito tratamento de imagens via linha de comando. Se você ainda não o possui, instale com:
sudo apt install imagemagick
O intuito da dica é mostrar como fazer para capturar uma janela única usando o comando "import".
Se você digitar o comando puro no terminal, passando apenas o nome e extensão da captura de tela, será necessário selecionar a região da tela desejada para o print:
import regiao-livre.jpg
Também é possível capturar a tela inteira usando o parâmetro "-window root":
import -window root tela-inteira.jpg
Mas e para capturar uma janela única?
Para isso precisaremos descobrir o ID da janela para passarmos ao parâmetro "-window". Digite:
xwininfo
E clique na janela desejada. A saída será algo como:
import -window 0x2c00007 janela-unica.jpg Até a próxima!
sudo apt install imagemagick
O intuito da dica é mostrar como fazer para capturar uma janela única usando o comando "import".
Se você digitar o comando puro no terminal, passando apenas o nome e extensão da captura de tela, será necessário selecionar a região da tela desejada para o print:
import regiao-livre.jpg
Também é possível capturar a tela inteira usando o parâmetro "-window root":
import -window root tela-inteira.jpg
Mas e para capturar uma janela única?
Para isso precisaremos descobrir o ID da janela para passarmos ao parâmetro "-window". Digite:
xwininfo
E clique na janela desejada. A saída será algo como:
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x2c00007 "artigos : vim — Konsole"
Absolute upper-left X: 1290
Absolute upper-left Y: 29
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 1270
Height: 1017
Depth: 32
Visual: 0xf9
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x2c00006 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +1290+29 -768+29 -768-34 +1290-34
-geometry 1270x1017+1290+29
A informação desejada está em "window id", conforme negrito acima. Copie o ID da janela e digite:
import -window 0x2c00007 janela-unica.jpg Até a próxima!