
werneckt
(usa Fedora)
Enviado em 28/02/2009 - 13:10h
Olá, não sei muita coisa de linux, muito menos de programação, mas mesmo assim me aventurei e resolvi criar uns scripts do nautilus para redimensionar fotos e renomear arquivos, a partir de outros scripts semelhantes, mas que não me atendiam.
Usei a variável "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS", mas estou com alguns problemas:
O principal é que os scripts não funcionam se no caminho ou no nome do arquivo houver um espaço;
Quando a caixa de dialogo é aberta ela não recebe foco automaticamente;
A barra de progresso não funciona;
Aqui vai um script:
# cria cópias das fotos com a resolução e compressão desejadas
prefix=$(zenity --title 'Redimensionar' --entry --text 'Digite um prefixo para as imagens redimensionadas')
[ $? -ne 0 ] && exit
resolucao=$(zenity --title 'Redimensionar' --entry --text 'Digite a resolução desejada para as imagens (largura x altura)')
[ $? -ne 0 ] && exit
qualidade=$(zenity --title 'Redimensionar' --entry --text 'Digite a qualidade do jpeg em %')
for arquivoatual in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
# não entendi nada da próxima linha, pura cópia
arquivo=${arquivoatual#`dirname $arquivoatual`/}
convert -sample $resolucao -quality $qualidade $arquivoatual $prefix$arquivo
done | zenity --progress --pulsate --text "Aguarde processando..." --auto-close