
leandro
(usa Arch Linux)
Enviado em 26/07/2011 - 18:23h
Olá a todos do VOL. Eu criei um pequeno shell script (meu primeiro!), que converte arquivos rmvb para avi. E enfeitei ele com o Zenity. Segue abaixo:
#!/bin/bash
#Script Criado por Leandro
echo "Conversor Rmvb to Avi"
input=`zenity --file-selection --title "Selecione um arquivo rmvb"`
output=`zenity --entry --text "Digite um nome sem a extensão .avi" --title "Arquivo de saída"` && zenity --file-selection --directory --title "Escolha onde salvar o arquivo"
clear
echo "A Conversão começará em alguns segundos"
sleep 3s
echo "Conversão iniciada"
sleep 1s
mencoder $input -oac mp3lame -lameopts br=128 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $output~.avi
sleep 1s
zenity --info --text "Conversão terminada!"
O problema é que ao escolher o arquivo rmvb, através da janela gráfica, ele não aceita nomes compostos do tipo: "A Guerra dos mundos.rmvb" apenas se forem simples (tudo junto) A_Guerra_dos_Mundos.rmvb. Segue a mensagem de erro:
"File not found: '/media/Leandro/Conversor/A'
Failed to open /media/Leandro/Conversor/A.
Cannot open file/device."
tem como resolver isso? ou seja, fazer o zenity reconhecer arquivos compostos? Por que ficar digitando A\ Guerra\ dos\ Mundos.rmvb é muito trabalhoso.