Аз бях пробвал със while цикъл но се отказах, много се усложнява. Сега имам друг пржблем който ме спъва да си допиша интерфейса.
GeSHi (Bash):
#!/bin/bash
gui="zenity"
converter="mogrify"
image=`$gui --file-selection --multiple --separator=' ' --filename=$HOME/ --file-filter='Image Files (jpg,png,bmp) | *.jpg *.png *.bmp' --file-filter='All files | *' --title="Select a image file"`
case $? in
0)
echo "You selected $image.";;
1)
exit 0 ;;
255)
exit 0 ;;
esac
format=`$gui --title="Format Selector" --list --radiolist --column="" --column="Format:" TRUE "jpg" FALSE "png" FALSE "pdf" --text "Select image format."`
case $? in
0)
echo "You selected $format.";;
1)
exit 0 ;;
255)
exit 0 ;;
esac
scale=`$gui --scale --text="compression level" --value=85`
case $? in
0)
echo "You selected $scale%.";;
1)
exit 0 ;;
255)
exit 0 ;;
esac
resolution=`$gui --title="Resolution Selector" --list --radiolist --column="" --column="Resolution:" FALSE "640x480" FALSE "800x600" FALSE "1024x768" FALSE "1280x1024" TRUE "1680x1050" FALSE "1920x1080" --text "Select image resolution"`
case $? in
0)
echo "You selected $resolution.";;
1)
exit 0 ;;
255)
exit 0 ;;
esac
$converter -format $format -quality $scale -scale $resolution $image
#2>&1 | $gui --progress --pulsate --no-cancel
Но тук проблема е с relative path
You selected /home/roko__/Снимок экрана от 2015-02-16 17:49:27.png /home/roko__/Снимок экрана от 2015-02-17 09:45:04.png.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
You selected jpg.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
You selected 85%.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
You selected 1680x1050.
mogrify: unable to open image `/home/roko__/Снимок': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `экрана': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `от': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `2015-02-16': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: no decode delegate for this image format `49' @ error/constitute.c/ReadImage/501.
mogrify: unable to open image `/home/roko__/Снимок': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `экрана': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `от': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: unable to open image `2015-02-17': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
mogrify: no decode delegate for this image format `45' @ error/constitute.c/ReadImage/501.
И не мога да намеря решение, или поне не ми идва на ум как да реша проблема.