> Я думаю, будет интересно сделать свой пакет.
Я пока до такой степени не просветлился.
И честно говоря не вижу необходимости:
1. надеюсь Вы допилите glade-вариант,
2. есть мой GTK2-вариант,
3. надеюсь допилить еще и bash-вариант (может кто поможет)
4. и как-то неловко приклеиваться с окошком к такой всемирно известной программе, как SCROT.
Вот что я не могу осилить в bash-gtkdialog:
#!/bin/bash
GTKDIALOG=gtkdialog
if [ "$COMBOBOX1" == "All" ]; then
COMMAND1=
##sprintf( COMMANDSTRING, "scrot -d %s -e 'mv $f ~%s'", COMBOBOX2, FILE );
else COMMAND1="-s"
##sprintf( COMMANDSTRING, "scrot -d %s -s -e 'mv $f ~%s'", COMBOBOX2, FILE );
echo "COMMAND1= $COMMAND1"
COMMAND2="$COMBOBOX2"
echo "COMMAND2= $COMMAND2"
COMMANDSTRING="-d $COMMAND2 $COMMAND1 -e 'mv $f ~'"
export COMMANDSTRING
echo "COMMANDSTRING= $COMMANDSTRING"
echo "End of export variables."
fi
export MAIN_DIALOG='
<window title="SCReenshOT screen-grabber">
<vbox>
... ... ...
пропускаю несущественное
надо связать переменную COMMANDSTRING вот с чем:
<button>
<label>ACCEPT</label>
<variable>GOMMANDSRING</variable>
<action>echo "Start of scrot:"</action>
<action>cat [ echo $COMMANDSTRING ] | scrot </action>
</button>
то есть передать ф-ции <action> строку аргументов для scrot
Все остально работает: каталог для сохранения выбирается,
установки выбранные пользователем хранятся до выхода из программы.
// закомментированные в начале файла строки ##sprintf(...) это то,
что работает в bash, но не принимается в gtkdialog, а ТАК хотелось...
Размер bash-файла 1.7 КБ
Вот скриншот его окна: