Tôi thường làm việc với SVG dưới dạng tệp văn bản, vì vậy tôi muốn người xem tự động làm mới màn hình ngay khi tệp được lưu (và nội dung của nó đã thay đổi) - tôi nghĩ điều này có thể áp dụng cho các tình huống 'có thể điều chỉnh được' ống).
Lưu ý rằng, đối với các ứng dụng Gnome mặc định:
evince
hiện đang hoạt động như thế này cho các tệp PDF, nhưng dường như nó không thể đọc được SVG (đối với tôi, nó tạo ra " Unable to open document - Error opening file: Permission denied
" khi tôi cố tải các tệp SVG)
eog
(Eye Of Gnome) - phiên bản mới nhất - cũng có thể phát hiện nếu một tập tin thay đổi về điều này, và sau đó cung cấp nút 'Tải lại'; nhưng rõ ràng, bạn vẫn phải nhấp vào 'Tải lại' mỗi lần (Tôi không thể thấy cách nào để tự động tải lại luôn khi thay đổi tệp eog
, như evince
ứng xử với các tệp PDF) - và, ít nhất là trên Ubuntu 10.04, eog
hỗ trợ SVG của tôi bị hỏng một chút (phóng to kết quả với các đường mờ)
- ImageMagick
display
không chỉ không tự động làm mới khi tệp thay đổi trên đĩa - và ngay cả khi bạn nhấn 'refresh' display
, bạn vẫn không nhận được phiên bản mới nhất của tệp (nghĩa là bạn phải khởi động lại display
để hiển thị phiên bản mới nhất :() .
Dưới đây là một số ghi chú tôi tìm thấy cho đến nay:
- Squiggle, Trình duyệt SVG Trình duyệt SVG là một phần của bộ công cụ Batik. - Tải xuống Batik batik-1.7.zip; giải nén nó; chạy
java -jar batik-squiggle.jar
và nó ở đó; không tự động làm mới hình ảnh nếu tập tin svg thay đổi trên đĩa
- Trình xem ảnh SVG? - Khuyến nghị của Diễn đàn Ubuntu :
- Trong bài số 8 - " Tôi đã viết một tập lệnh python nhỏ ... Bạn chỉ cần chạy nó dưới dạng: svg_compare.py và nó sẽ mở ra một Svg và hiển thị nó bằng thư viện svg và sử dụng thư viện raster của gtk. Bạn có thể phóng to bằng chuột. .. "
xsvg
(từ http://cairographics.org ) - Tôi đã cài đặt libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb và xsvg_0.2.1-3_i386.deb theo thứ tự đó; những phiên bản đó là từ năm 2005, và vì vậy xsvg
cực kỳ đơn giản - không phóng to, không có gì .. Và không cần phải nói, nó không phản ứng với các thay đổi tệp đã lưu tự động ...
- thông qua đó, tôi tìm thấy
rsvg-view
, mà tôi nghĩ là một phần của sudo apt-get install librsvg2-bin
. Nó nhỏ, đẹp, hỗ trợ stdin - tuy nhiên, cũng rsvg-view
không thể phát hiện thay đổi tệp và tự động làm mới trên đó ..
Yup - tốt, tôi hy vọng điều này sẽ giúp ...
Chúc mừng!
EDIT (ngày 24 tháng 12 năm 10): tốt, đây cũng là đóng góp của tôi: svg numfreshview.py - về cơ bản là một bản sửa lại svg_compare.py
được đề cập ở trên, chỉ đơn giản hiển thị tệp SVG, và tải lại tệp và làm mới màn hình nếu tệp đã được sửa đổi . ( nó không thực sự hoạt động với stdin - nhưng có những đoạn script khác trong repo của tôi mà phân tích stdin trong python, có lẽ chúng sẽ giúp ích ).
EDIT2 (20 tháng 5 '12): Ngoài ra, đã đưa ra một ví dụ về kịch bản Perl-Tk, rất thô sơ ( không tương tác chuột, không có gì ), nhưng sử dụng API ImageMagick Perl và do đó có thể hiển thị SVG (dưới dạng bitmap trên khung vẽ ), vui lòng xem câu trả lời # 10670039 - API ImageMagick cho giao diện ứng dụng GUI dòng lệnh thành display
- Stack Overflow .