Я обычно работаю с 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 несколько нарушена (увеличение результатов с размытыми линиями)
- -х ImageMagick
display
не только не обновляет автоматически при изменении файла на диске - и даже когда вы нажимаете «обновить» в display
ты все еще делаешь не получить последнюю версию файла (то есть, вы должны перезагрузить display
показать последнюю версию :().
Вот еще несколько заметок, которые я нашел до сих пор:
- Squiggle, браузер SVG Браузер SVG, который является частью набора инструментов Batik. - Скачать батик 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
, Его маленький, красивый, поддерживает стандартный ввод - однако, также rsvg-view
не может обнаружить изменение файла и автоматически обновить его ..
Да, хорошо, я надеюсь, что это помогает ...
Ура!
РЕДАКТИРОВАТЬ (24 декабря '10): ну, вот и мой вклад: svg_refreshview.py - что в основном переделка svg_compare.py
упомянутое выше, это просто показывает файл SVG, и перезагружает файл и обновляет отображение, если файл был изменен. ( он не может работать с stdin - но в моем репозитории есть другие скрипты, которые анализируют stdin в python, возможно, они помогут ).
EDIT2 (20 мая '12 г.): Кроме того, придумали пример сценария Perl-Tk, который очень груб ( нет взаимодействия с мышью, нет ничего ), но использует ImageMagick Perl API и поэтому может отображать SVG (как растровое изображение на холсте), см. ответ # 10670039 - API ImageMagick для интерфейса приложения с графическим интерфейсом командной строки для display
- Переполнение стека ,