ฉันมักจะทำงานกับ 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? - ฟอรั่มอูบุนตู คำแนะนำ:
- ผ่านสิ่งนั้นฉันก็พบว่า
rsvg-view
ซึ่งฉันคิดว่าเป็นส่วนหนึ่งของ sudo apt-get install librsvg2-bin
. มันเล็กดีรองรับ stdin - แต่ยัง rsvg-view
ไม่สามารถตรวจพบการเปลี่ยนแปลงไฟล์และรีเฟรชไฟล์โดยอัตโนมัติ ..
ใช่แล้วฉันหวังว่านี่จะช่วย ...
ไชโย!
แก้ไข (24 ธันวาคม '10): ดีนี่คือการมีส่วนร่วมของฉัน: svg_refreshview.py - ซึ่งโดยทั่วไปคือการทำงานซ้ำ svg_compare.py
ที่กล่าวมาข้างต้นนั่นเป็นเพียงการแสดงไฟล์ SVG และโหลดไฟล์ใหม่และรีเฟรชจอแสดงผลหากไฟล์นั้นได้รับการแก้ไข ( มันใช้งานไม่ได้กับ stdin - แต่มีสคริปต์อื่น ๆ ใน repo ของฉันที่แยกวิเคราะห์ stdin ในไพ ธ อนพวกเขาอาจจะช่วย )
EDIT2 (20 พฤษภาคม 12): นอกจากนี้ยังมาพร้อมกับตัวอย่างสคริปต์ Perl-Tk ซึ่งเป็นน้ำมันดิบมาก ( ไม่มีการโต้ตอบกับเมาส์ไม่มีอะไร ) แต่ใช้ ImageMagick Perl API และสามารถแสดง SVG (เป็นบิตแมปบนผืนผ้าใบ) ได้โปรดดู answer # 10670039 - ImageMagick API สำหรับอินเตอร์เฟสบรรทัดคำสั่งแอปพลิเคชัน GUI ถึง display
- สแต็คล้น .