Очень хочется, чтобы работал импорт EPS файлов. Причем видно, что Inkscape дергает pstoedit. Но не передает ему имя файла в качестве параметра, а сует чепуху.
Хотелось бы спросить какой файл открывает EPS файлы.
Например есть файлик /usr/share/inkscape/extensions/sk2svg.sh
Я его изменил след образом (включил логирование переменных):
#! /bin/sh
rc=0
TMPDIR="${TMPDIR-/tmp}"
echo "1=$1 2=$2 3=$3" > /home/kon/tmp/log
echo "TMPDIR=$TMPDIR" >> /home/kon/tmp/log
UNIQTMPDIR=`mktemp -d 2>/dev/null || (mkdir "$TMPDIR/sk2svg.$$" && echo "$TMPDIR/sk2svg.$$") || echo "$TMPDIR"`
echo "UNIQTMPDIR=$UNIQTMPDIR" >> /home/kon/tmp/log TMPSVG="$UNIQTMPDIR/sk2svg$$.svg"
echo "TMPSVG=$TMPSVG" >> /home/kon/tmp/log
echo "$1" " ---> " "$TMPSVG" >> /home/kon/tmp/log
#skconvert "$1" "$TMPSVG" > /dev/null 2>&1 || rc=1
pstoedit -dt -f plot-svg "$1" "$TMPSVG" > /dev/null 2>&1 || rc=1
cat < "$TMPSVG" || RC=1
rm -f "$TMPSVG"
[ "$UNIQTMPDIR" = "$TMPDIR" ] || rmdir "$UNIQTMPDIR"
exit $rc
Сам этот файлик, если его пускать руками, совершенно замечательно перелопачивает eps в svg (выдает корректный svg на stdout)
/usr/share/inkscape/extensions/sk2svg.sh ttt.eps
Вот что он пишет в наш импровизированный лог:
cat ~/tmp/log
1=ttt.eps 2= 3=
TMPDIR=/tmp UNIQTMPDIR=/tmp/tmp.XXXX60BuHH TMPSVG=/tmp/tmp.XXXX60BuHH/sk2svg10143.svg
ttt.eps ---> /tmp/tmp.XXXX60BuHH/sk2svg10143.svg
А вот как выглядит лог, который появляется, если попробовать открыть/импортировать eps из inkscape:
cat ~/tmp/log
1=/tmp/ink_ext_A63DNT 2= 3=
TMPDIR=/tmp
UNIQTMPDIR=/tmp/tmp.XXXXSTVHSU TMPSVG=/tmp/tmp.XXXXSTVHSU/sk2svg10430.svg
/tmp/ink_ext_A63DNT ---> /tmp/tmp.XXXXSTVHSU/sk2svg10430.svg
Почему inkscape пытается подсунуть скрипту вместо имени файла какойто /tmp/ink_ext_A63DNT - загадка, ибо таковой файл не создается.
А ведь счастье так близко. Заставить инка правильно просить скрипт конвертнуть епс.
Помогите советом плиз.