Saya biasanya bekerja dengan SVG sebagai file teks, jadi saya ingin pemirsa untuk me-refresh layar secara otomatis segera setelah file disimpan (dan isinya berubah) - ini harus berlaku untuk situasi 'pipabel', saya pikir (yaitu dengan nama pipa).
Perhatikan bahwa, untuk aplikasi Gnome default:
evince
saat ini berfungsi seperti ini untuk PDF, tetapi tampaknya tidak dapat membaca SVG (bagi saya ini menghasilkan " Unable to open document - Error opening file: Permission denied
" ketika saya mencoba memuat file SVG)
eog
(Eye Of Gnome) - versi terbaru - juga dapat mendeteksi jika file diubah, dan kemudian menawarkan tombol 'Muat Ulang'; tetapi tampaknya, Anda masih harus mengklik 'Reload' setiap kali (saya tidak dapat melihat cara untuk menyebabkan reload otomatis selalu pada perubahan file eog
, seperti evince
berperilaku dengan PDF) - dan juga, setidaknya pada Ubuntu 10,04 saya, eog
dukungan SVG agak rusak (memperbesar hasil dengan garis buram)
- ImageMagick
display
tidak hanya tidak secara otomatis me-refresh ketika file berubah pada disk - dan bahkan ketika Anda menekan 'refresh' display
, Anda masih tidak mendapatkan versi terbaru dari file (artinya, Anda harus me display
- restart untuk menampilkan versi terbaru :() .
Berikut adalah beberapa catatan yang saya temukan sejauh ini:
- Squiggle, Browser SVG Browser SVG yang merupakan bagian dari toolkit Batik. - Unduh Batik batik-1.7.zip; membongkar itu; lari
java -jar batik-squiggle.jar
dan itu dia; tidak menyegarkan gambar secara otomatis jika file svg berubah pada disk
- Penampil Gambar SVG? - Rekomendasi Forum Ubuntu :
- Dalam posting # 8 - " Saya menulis skrip python kecil ... Anda cukup menjalankannya sebagai: svg_compare.py dan membuka svg dan menampilkannya menggunakan perpustakaan svg dan menggunakan perpustakaan raster gtk. Anda dapat memperbesar dengan mouse. .. "
xsvg
(dari http://cairographics.org ) - Saya memasang libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb dan xsvg_0.2.1-3-3i386.deb dalam urutan itu; versi-versi tersebut berasal dari tahun 2005, dan xsvg
sangat sederhana - tanpa zoom, tidak ada .. Dan tidak perlu dikatakan, itu tidak bereaksi terhadap perubahan file yang disimpan secara otomatis ...
- melalui itu, saya menemukan
rsvg-view
, yang saya pikir adalah bagian dari sudo apt-get install librsvg2-bin
. Kecil, bagus, mendukung stdin - namun, juga rsvg-view
tidak dapat mendeteksi perubahan file, dan secara otomatis me-refreshnya ..
Yup - well, saya harap ini membantu ...
Ceria!
EDIT (24 Des '10): well, ini juga kontribusi saya: svg_refreshview.py - yang pada dasarnya adalah pengerjaan ulang yang svg_compare.py
disebutkan di atas, yang hanya menunjukkan file SVG, dan memuat kembali file dan menyegarkan tampilan jika file telah dimodifikasi . ( Ini tidak dapat bekerja dengan stdin - tetapi ada skrip lain di repo saya yang mengurai stdin dengan python, mungkin mereka akan membantu ).
EDIT2 (20 Mei '12): Juga, muncul dengan contoh skrip Perl-Tk, yang sangat kasar ( tidak ada interaksi mouse, tidak ada apa-apa ), tetapi menggunakan ImageMagick Perl API, dan juga dapat membuat SVG (sebagai bitmap pada kanvas ), silakan lihat jawaban # 10670039 - ImageMagick API untuk antarmuka aplikasi GUI baris perintah ke display
- Stack Overflow .