Script para capturar tela
Publicado por Sandro Marcell 24/11/2007
[ Hits: 9.333 ]
Homepage: http://sanmarcell.wordpress.com
Mais um script (in)útil que captura tela em modo gráfico (sem necessidade de executar o import via terminal).
#!/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
Inclusão e exclusão de usuários num PDC
Renomeie vários aquivos de uma vez
Script que execulta 5000 pastas -DarkLooping-
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Entendendo o Maven com JavaFX (0)
Tive um problema ao abrir minha partição Btrfs. Como posso resolver is... (1)
Enquete: qual bloco de código C++ é mais legível? (4)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (11)









