Pular para o conteúdo

Script para capturar tela

Mais um script (in)útil que captura tela em modo gráfico (sem necessidade de executar o import via terminal).
Sandro Marcell SMarcell
Hits: 9.336 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Mais um script (in)útil que captura tela em modo gráfico (sem necessidade de executar o import via terminal).
Download cap.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash --norc
#
# Capturando tela em modo gráfico
# Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Dependência: import (pacote ImageMagick)

# Funções de chamada rápida:
Qualidade() {
   QIM=$(xmessage -buttons Baixa,Media,Alta -print -center \
"Qual qualidade deseja para tela a ser capturada!")
case $QIM in
   Baixa) QLD=25  ;;
   Media) QLD=50  ;;
   Alta ) QLD=100 ;;
   *    ) exit 1  ;;
esac
}

Info() {
   xmessage -buttons Ok:0,Cancelar:1 -center \
"A tela capturada será salva em $HOME com o seguinte nome:
${0##*/}.jpg
Pressione 'Ok' para capturar ou 'Cancelar' para sair."
[[ $? != 0 ]] && exit 1
}

Teste() {
   if [[ $VLR == 0 ]]
   then
      xmessage -center "Tela capturada com sucesso"
      rm -f /tmp/$$ &>/dev/null
      exit
   else
      xmessage -center -file "/tmp/$$"
      rm -f /tmp/$$ &>/dev/null
      exit 1
   fi
}

# Opções para o usuário:
OPC=$(xmessage -buttons Sim,Nao,Cancelar -print -center \
      "Deseja capturar a tela inteira?")
      
# Verificando e executando a opção escolhida:
case $OPC in
   Sim)
   # Setando a qualidade da imagem com a função 'Qualidade':
   Qualidade
   # Chamando função 'Info':
   Info
   
   # Capturando...
   import -silent -dither -window root -quality $QLD \
   -pause 2 ~/${0##*/}.jpg 2>/tmp/$$
   VLR=$?
   
   # Testando resultado da operação com a função 'Teste':
   Teste ;;

   Nao)
   Qualidade
   Info
   
   # Aviso ao usuário:
   xmessage -buttons Ok:0 -center "Ao clicar em 'Ok' um cursor 
aparecerá, use-o para clicar sobre a janela desejada!"
   [[ $? != 0 ]] && exit 1

   import -silent -dither -screen -quality $QLD \
   -pause 2 ~/${0##*/}.jpg 2>/tmp/$$
   VLR=$?
   
   Teste ;;

   Cancelar) exit ;;
   
   *) exit 1 ;;
esac
# Fim

Conf da rede

Firewall simples mas muito util

Loop Infinito - Modo Basico

Instalador do Lazarus

Criando usuário no sistema operacional Debian 8

#1 Comentário enviado por albertguedes em 25/11/2007 - 00:54h
Ei Sandro, você não deveria escrever uma coisa destas.
Todo script é util, desde que não exploda o computador, por razões obvias.
Escreva sempre mais scripts, e nunca esqueça de botar comentários neles.
A prática leva a perfeição.
#3 Comentário enviado por edirlf em 28/11/2007 - 02:16h
que massa

Contribuir com comentário

Entre na sua conta para comentar.