Я обычно работаю с SVG как текстовыми файлами, поэтому хотел бы, чтобы зритель автоматически обновлял отображение, как только файл был сохранен (и его содержимое изменилось) - это должно быть применимо к ситуациям «pipable», я думаю (то есть с именованным трубы).
Обратите внимание, что для стандартных приложений Gnome:
evince
настоящее время работает так же для PDF-файлов, но, по-видимому, он не может читать SVG (для меня он генерирует сообщение « Unable to open document - Error opening file: Permission denied
» при попытке загрузить файлы SVG)
eog
(Eye Of Gnome) - последние версии - может также определить, был ли изменен файл, и затем предложить кнопку «Перезагрузить»; но, очевидно, вам все равно придется нажимать «Перезагрузить» каждый раз (я не могу найти способ вызывать автоматическую перезагрузку всегда при изменении файла в eog
, как evince
ведет себя с PDF-файлами) - а также, по крайней мере, в моей Ubuntu 10.04, eog
SVG несколько нарушена (увеличение результатов с размытыми линиями)
display
ImageMagick не только автоматически не обновляется при изменении файла на диске - и даже когда вы нажимаете «Обновить» на display
, вы все равно не получаете последнюю версию файла (то есть вам нужно перезапустить display
чтобы показать последнюю версию :().
Вот еще несколько заметок, которые я нашел до сих пор:
- Squiggle, браузер SVG Браузер SVG, который является частью набора инструментов Batik. - скачать батик батик- 1.7.zip; распакуйте его; запустите
java -jar batik-squiggle.jar
и вот оно; не обновляет изображение автоматически, если файл svg изменился на диске
- SVG Image Viewer? - Рекомендации форумов Ubuntu :
- В посте № 8 - « Я написал маленький скрипт на Python ...Вы просто запускаете его как: svg_compare.py, и он открывает svg и отображает его, используя библиотеку svg и используя растровую библиотеку gtk. Вы можете увеличить с помощью мыши ... »
xsvg
(с http://cairographics.org) - я установил libsvg1_0.1.4-1_i386.deb, libsvg-cairo1_0.1.6-5_i386.deb и xsvg_0.2.1-3_i386.deb в этом порядке; эти версии с 2005 года, и поэтому xsvg
чрезвычайно прост - без зума, ничего .. И, разумеется, он не реагирует на изменения сохраненных файлов автоматически ...
- в результате я нашел
rsvg-view
, который, как мне кажется, является частью sudo apt-get install librsvg2-bin
. Небольшой, красивый, поддерживает stdin - однако, rsvg-view
не может обнаружить изменение файла и автоматически обновить его.
Да, хорошо, я надеюсь, что это помогает ...
Ура!
РЕДАКТИРОВАТЬ (24 декабря 2010 г.): ну, вот и мой вклад: svg_refreshview.py - который, по сути, представляет собой доработку svg_compare.py
упомянутого выше, который просто показывает файл SVG, перезагружает файл и обновляет отображение, если файл был изменен. (он не может работать с stdin - но в моем репозитории есть другие скрипты, которые анализируют stdin в python, возможно, они помогут).
EDIT2 (20 мая '12 г.): Кроме того, был создан пример сценария Perl-Tk, который является очень грубым (без взаимодействия с мышью, без ничего), но использует API-интерфейс ImageMagick Perl и поэтому может отображать SVG (как растровое изображение на холсте). ), см. ответ # 10670039 - API-интерфейс ImageMagick для display
интерфейса приложения с графическим интерфейсом командной строки - Переполнение стека.