Por lo general, trabajo con SVG como archivos de texto, por lo que me gustaría que el espectador actualice automáticamente la pantalla tan pronto como se guarde el archivo (y se modifique su contenido), creo que esto debería aplicarse a situaciones 'pipables', es decir, con nombre tubería).
Tenga en cuenta que, para las aplicaciones predeterminadas de Gnome:
evince
actualmente funciona así para archivos PDF, pero aparentemente no puede leer SVG (para mí genera " Unable to open document - Error opening file: Permission denied
" cuando intenté cargar archivos SVG)
eog
(Eye Of Gnome) - las últimas versiones - también puede detectar si un archivo cambió en esto, y luego ofrecer un botón 'Recargar'; pero aparentemente, todavía tendría que hacer clic en 'Recargar' cada vez (no puedo ver una manera de causar la recarga automática siempre en el cambio de archivo eog
, como se evince
comporta con PDF) y también, al menos en mi Ubuntu 10.04, eog
soporte SVG está algo roto (amplía los resultados con líneas borrosas)
- ImageMagick
display
no solo no se actualiza automáticamente cuando el archivo cambia en el disco, e incluso cuando presiona 'actualizar' display
, todavía no obtiene la última versión del archivo (lo que significa que debe reiniciar display
para mostrar la última versión :() .
Aquí hay algunas notas más que encontré hasta ahora:
- Squiggle, el navegador SVG El navegador SVG que forma parte del kit de herramientas Batik. - Descarga Batik batik-1.7.zip; descomprimirlo; corre
java -jar batik-squiggle.jar
y ahí está; no actualiza la imagen automáticamente si el archivo svg cambió en el disco
- SVG Image Viewer? - Recomendaciones de los foros de Ubuntu :
- En la publicación # 8 - " Escribí un pequeño script de Python ... Simplemente lo ejecutas como: svg_compare.py y abre un svg y lo muestra usando una biblioteca de svg y la biblioteca de ráster de gtk. Puedes hacer zoom con el mouse. .. "
xsvg
(de http://cairographics.org ) - Instalé libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb y xsvg_0.2.1-3_i386.deb en ese orden; esas versiones son de 2005, por lo que xsvg
es extremadamente simple: sin zoom, nada ... Y no hace falta decir que no reacciona automáticamente a los cambios guardados en el archivo ...
- a través de eso, encontré
rsvg-view
, de lo que creo que es parte sudo apt-get install librsvg2-bin
. Es pequeño, agradable, admite stdin; sin embargo, tampoco rsvg-view
puede detectar un cambio de archivo y actualizarlo automáticamente.
Sí, bueno, espero que esto ayude ...
¡Salud!
EDITAR (24 de diciembre de 2010): bueno, aquí también está mi contribución: svg_refreshview.py , que es básicamente una revisión de lo svg_compare.py
mencionado anteriormente, que simplemente muestra un archivo SVG, recarga el archivo y actualiza la pantalla si el archivo ha sido modificado . ( Realmente no puede funcionar con stdin, pero hay otros scripts en mi repositorio que analizan stdin en python, tal vez ayuden ).
EDIT2 (20 de mayo de 12): también se me ocurrió un ejemplo de script Perl-Tk, que es muy burdo ( sin interacción del mouse, sin nada ), pero usa ImageMagick Perl API, y así puede renderizar SVG (como mapa de bits en un lienzo ), consulte la respuesta # 10670039 - ImageMagick API para la interfaz de la aplicación GUI de línea de comandos para display
- Desbordamiento de pila .