script do nautilus em arquivos contendo espaços no nome

1. script do nautilus em arquivos contendo espaços no nome

Tiago
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





  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts