Haben Sie das display
mit ImageMagick gelieferte Programm ausprobiert ?
Befehlszeilen-SVG und Image-Datei-Viewer in Linux?
Gibt es einen Pipe-fähigen Befehlszeilen-Viewer für SVG- und JPG / PNG-Bilddateien?
Insbesondere die Grafik- / Bilddateien werden über eine Pipe-Line ausgegeben und nicht als einfache Dateien. Daher muss die Option angegeben werden, um den Dateityp bzw. die Dateierweiterung anzugeben.
Obwohl gv für PS / PDF mit Dot-Programmen funktioniert, würde ich gerne wissen, ob es Alternativen für die Unterstützung von SVG-Dateien usw. gibt.
6 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Inkscape verfügt bereits über einen eigenen Viewer:inkview
Es fehlen Funktionen, es könnte etwas langsam sein, aber es funktioniert (und rendert SVG wahrscheinlich genauer als ImageMagick display
).
Was meinst du mit 'pfeifenfähig'?
feh
ist ein sehr guter Kommandozeilen-Viewer mit unzähligen Optionen.
Normalerweise arbeite ich mit SVG als Textdateien, daher möchte ich, dass der Betrachter die Anzeige automatisch aktualisiert, sobald die Datei gespeichert wurde (und der Inhalt geändert wurde). Dies sollte auf "pipable" -Situationen zutreffen, denke ich (dh mit named Rohre).
Beachten Sie, dass für Standard-Gnome-Apps:
evince
Derzeit funktioniert das für PDFs so, aber es kann anscheinend keineUnable to open document - Error opening file: Permission denied
SVG-Dateien lesen (" " generiert es, wenn ich versucht habe, SVG-Dateien zu laden).eog
(Eye Of Gnome) - die neuesten Versionen - können auch erkennen, ob sich eine Datei hier geändert hat, und dann die Schaltfläche 'Neu laden' anbieten. aber anscheinend müsstest du immer noch auf 'reload' klicken (ich sehe keine Möglichkeit, das automatische Neuladen immer beim Dateiwechsel zu veranlasseneog
, wieevince
bei PDF- Dateien ) - und außerdem, zumindest bei meiner Ubuntu 10.04,eog
SVG-Unterstützung ist etwas defekt (Zoomen mit unscharfen Linien)- ImageMagick wird
display
nicht nur nicht automatisch aktualisiert, wenn sich die Datei auf der Festplatte ändert - und selbst wenn Sie auf "Aktualisieren" klickendisplay
, erhalten Sie immer noch nicht die neueste Version der Datei (dh Sie müssen neu startendisplay
, um die neueste Version anzuzeigen :() .
Hier sind einige weitere Hinweise, die ich bisher gefunden habe:
- Squiggle, der SVG-Browser Der SVG-Browser, der Teil des Batik-Toolkits ist. - Laden Sie Batik batik-1.7.zip herunter ; packe es aus; laufen
java -jar batik-squiggle.jar
und da ist es; Das Bild wird nicht automatisch aktualisiert, wenn die SVG-Datei auf der Festplatte geändert wurde - SVG Image Viewer? - Empfehlungen des Ubuntu-Forums :
- In Post # 8 - " Ich habe ein kleines Python-Skript geschrieben ... Sie führen es einfach wie folgt aus: svg_compare.py und es öffnet sich ein svg und zeigt es mithilfe einer svg-Bibliothek und der Raster-Bibliothek von gtk an. Sie können mit der Maus zoomen. .. "
xsvg
(von http://cairographics.org ) - Ich habe libsvg1_0.1.4-1_i386.deb, libsvg-cairo1_0.1.6-5_i386.deb und xsvg_0.2.1-3_i386.deb in dieser Reihenfolge installiert ; Diese Versionen stammen aus dem Jahr 2005 und sind daherxsvg
extrem einfach - kein Zoom, nichts .. Und es ist unnötig zu erwähnen, dass es nicht automatisch auf gespeicherte Dateiänderungen reagiert ...
- dadurch fand ich
rsvg-view
, von dem ich denke, dass es ein teil davon istsudo apt-get install librsvg2-bin
. Klein, nett, unterstützt stdin - kann jedoch auchrsvg-view
keine Dateiänderung erkennen und automatisch aktualisieren.
Ja, ich hoffe, das hilft ...
Prost!
EDIT (24. Dezember 10): Nun, hier ist auch mein Beitrag: svg_refreshview.py - im Grunde eine Überarbeitung der svg_compare.py
oben genannten, die einfach eine SVG-Datei zeigt, die Datei neu lädt und die Anzeige aktualisiert, wenn die Datei geändert wurde . ( es kann nicht wirklich mit stdin funktionieren - aber es gibt andere Skripte in meinem Repo, die stdin in Python analysieren, vielleicht helfen sie ).
EDIT2 (20. Mai '12): Außerdem kam ein Perl-Tk-Skript-Beispiel, das sehr grob ist ( keine Mausinteraktion, kein nichts ), aber die ImageMagick Perl-API verwendet und so SVG (als Bitmap auf einer Leinwand) darstellen kann ), siehe Antwort # 10670039 - ImageMagick-API für die Befehlszeilen-GUI-Anwendungsschnittstelle zu display
- Stack Overflow .
Ich bin Dennis Williamsons Empfehlung von ImageMagick display
.
Sie können auch Named Pipes verwenden, um Daten an Programme weiterzuleiten, die aus einer Datei lesen.
Beispiel:
mkfifo /tmp/foo.svg cat /usr/share/inkscape/clipart/tux.svg > /tmp/foo.svg & inkscape /tmp/foo.svg rm -f /tmp/foo.svg
Funktioniert nicht mit Programmen, die erwarten, rückwärts in der Datei suchen zu können.
Es scheint, als würde der Geeqie-Viewer SVG-Grafiken handhaben und die aktualisierten Bilder automatisch laden. Ich weiß nicht, ob es Bilder vom Standard aufnehmen kann. Ich hoffe, es hilft.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4