Eu normalmente trabalho com SVG como arquivos de texto, portanto, gostaria que o visualizador atualizasse automaticamente a exibição assim que o arquivo fosse salvo (e seu conteúdo alterado) - isso deve ser aplicável a situações 'passíveis de pipoca', eu acho (ou seja, com nome tubos).
Observe que, para aplicativos Gnome padrão:
evince
atualmente funciona assim para PDFs, mas aparentemente não pode ler SVG (para mim gera " Unable to open document - Error opening file: Permission denied
" quando tentei carregar arquivos SVG)
eog
(Eye Of Gnome) - as últimas versões - também pode detectar se um arquivo foi alterado e oferecer um botão 'Recarregar'; mas, aparentemente, você ainda teria que clicar em 'Recarregar' a cada vez (não consigo encontrar uma maneira de causar o recarregamento automático sempre na troca de arquivos eog
, como evince
se comporta com PDFs) - e também, pelo menos no meu Ubuntu 10.04, eog
suporte a SVG está um pouco quebrado (amplie os resultados com linhas borradas)
- O ImageMagick
display
não apenas não é atualizado automaticamente quando o arquivo é alterado no disco - e mesmo quando você pressiona 'atualizar' display
, você ainda não obtém a versão mais recente do arquivo (ou seja, é necessário reiniciar display
para mostrar a versão mais recente :() .
Aqui estão mais algumas notas que encontrei até agora:
- Squiggle, o navegador SVG O navegador SVG que faz parte do kit de ferramentas Batik. - Faça o download do Batik batik-1.7.zip; desempacote; correr
java -jar batik-squiggle.jar
e aí está; não atualiza a imagem automaticamente se o arquivo svg for alterado no disco
- Visualizador de imagens SVG? - Recomendações dos fóruns do Ubuntu :
- No post 8 - " Eu escrevi um pequeno script python ... Você apenas o executa como: svg_compare.py e ele abre um svg e o exibe usando uma biblioteca svg e a biblioteca raster do gtk. Você pode ampliar com o mouse. .. "
xsvg
(em http://cairographics.org ) - Instalei libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb e xsvg_0.2.1-3_i386.deb nessa ordem; essas versões são de 2005, e por isso xsvg
é extremamente simples - sem zoom, nada .. E nem é preciso dizer que ele não reage às alterações salvas nos arquivos automaticamente ...
- por isso, descobri
rsvg-view
, do qual acho que faz parte sudo apt-get install librsvg2-bin
. Seu pequeno, agradável, suporta stdin - no entanto, também rsvg-view
não pode detectar uma alteração no arquivo e atualizá-lo automaticamente.
Sim - bem, espero que isso ajude ...
Saúde!
EDIT (Dec 24 '10): bem, aqui está também minha contribuição: svg_refreshview.py - que é basicamente um retrabalho svg_compare.py
mencionado acima, que simplesmente mostra um arquivo SVG, recarrega o arquivo e atualiza a tela se o arquivo foi modificado . ( ele não pode realmente funcionar com stdin - mas há outros scripts no meu repositório que analisam stdin em python, talvez eles ajudem ).
EDIT2 (20 de maio de 12): Além disso, surgiu um exemplo de script Perl-Tk, que é muito bruto ( sem interação do mouse, sem nada ), mas usa a API ImageMagick Perl e, portanto, pode renderizar SVG (como bitmap em uma tela) ), consulte a resposta # 10670039 - API do ImageMagick para interface de aplicativo da GUI da linha de comandos para display
- Stack Overflow .