X-Window : Captura de tela

Dezembro 2016







Princípio


Como fazer uma captura de tela quando nenhum software de captura (Ksnapshot, ...) está instalado em seu sistema?

O pacote ImageMagick* (os binários existem para a maior parte das distribuições ** ) contém uma dezena de comandos dedicados à manipulação de imagens

Aquele que nos interessa aqui é o comando import.

O comando


Import é solicitado de duas maneiras :
$ import file.ext   
$ import -window WinId file.ext
Consulte o manual (man 1 import) para descobrir as outras possibilidades deste comando.

A primeiro solicitação significa simplesmente importar aquilo que se deseja para fazer a captura e estocar no arquivo file.ext. A extensão (png, gif, jpg, etc.) define o formato de compressão da imagem. Depois do lançamento do comando, a seta se transforma em cruz. Tem-se então duas possibilidades:
  • Definir uma zona para capturar com um clique arrastar.
  • Definir uma janela para capturar clicando simplesmente sobre esta aqui.


A segunda solicitação, quanto à ela, permite indicar a janela que se deseja capturar passando pelo seu nome ou seu ID.

Um nome de janela sempre existe, os parâmetros « root » definem o desktop.

Exemplo de utilização


Sabendo isto, é possível produzir um pequeno script para fazer o uso do import, um pouco mais amigável

#!/bin/sh   
#{{{ Verificação da existência do binário import   
import="/usr/bin/import"   
if [ ! -x ${import} ]; then   
  echo "${import} not found!"   
  exit 1   
fi;   
#}}}   

#{{{ Criação da pasta « capturas da pasta « capturas » se necessário   
mkdir -p ~/capturas   
#}}}   

#{{{ Produção do nome da captura   
name=$(date +"%Y.%m.%d-%H.%M.%S")   
#}}}   

#{{{ Tratamento (básico) do argumento   
if [ $# -eq 1 ]; then   
  option=" -window $1"   
fi;   
#}}}   

#{{{ Captura   
$import $option ~/capturas/$name.png   
#}}}

O que faz o script?

  • Verificação da presença do binário
  • Criação de uma pasta capturas no diretório home da utilização para a estocagem da captura
  • Captura da totalidade do ecran se a opção « root » é dada, a janela desejada se seu nome ou seu ID foi passado em parâmetros, uma zona ou uma janela selecionada com o mouse se nenhum argumento passou para o script
  • Backup da captura no formato "png" com o nome: ano.mês.dia.minutos.segundos.png


O máximo é configurar depois os atalhos do teclado (KHotKeys no KDE) :
  • <alt>+<impr> -> captura.sh
  • <impr> -> captura.sh root


Cabe à você consultar o man e otimizar o script como você quiser! (formato, dimensão, compressão, etc)

Links




Traduzido por Ana Spadari

Veja também :
Este documento, intitulado « X-Window : Captura de tela »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.