48 votes

Visualisateur de fichiers SVG et d'images en ligne de commande sous Linux ?

Existe-t-il un visualisateur de graphiques en ligne de commande pour les fichiers images SVG et JPG/PNG ?

En particulier, les fichiers graphiques/image sont sortis par le biais d'un tuyau, plutôt que par des fichiers simples, il doit donc y avoir une option pour spécifier le type/extension du fichier.

Bien que gv fonctionne pour les PS/PDF générés par les programmes dot, j'aimerais savoir s'il existe des alternatives pour supporter les fichiers images SVG etc.

4voto

Shebanator Points 111

Il semble que la visionneuse Geeqie gère les graphiques svg et qu'elle charge automatiquement les images mises à jour. Je ne sais pas s'il peut prendre des images à partir de stdin. J'espère que cela vous aidera.

3voto

Shakiba Moshiri Points 171

Vous pouvez utiliser feh ce qui est très rapide.

voici le man feh

SUPPORTED FORMATS
     feh can open any format supported by Imlib2, most notably jpeg, png, pnm, tiff, and bmp. The gif format is also supported, but only for static images. In case of animations, only the first frame will be shown.  If the
     convert binary (supplied by ImageMagick) is available, it also has limited support for many other filetypes, such as svg, xcf and otf. Use --magick-timeout num with a non-negative value to enable it.

qui dit que si vous voulez ouvrir un fichier SVG, vous devez utiliser : --magick-timeout num y num peut être un nombre positif ligne 1.

L'utilisation devrait donc ressembler à ceci : feh --magick-timeout 1 file.svg

Voici une capture d'écran de l'ouverture d'un fichier SVG

enter image description here

1voto

Suuuehgi Points 115

Si, pour une raison quelconque, vous ne voulez vraiment pas utiliser un fichier temporaire, vous pouvez au moins utiliser un tuyau nommé.

Avec lui, vous pouvez facilement utiliser Firefox et il est - de loin - plus performant que celui d'Inkscape. inkview , imagemagick's display , etc.

# Shell 1
mkfifo /tmp/mypipe
long | chain | of | stuff > /tmp/mypipe

# Shell 2
firefox --new-window /tmp/mypipe

0voto

Mehrad Mahmoudian Points 231

J'ai fini par répondre à cette question et j'ai finalement résolu le problème en procédant à des mélanges. La raison pour laquelle j'ai voulu faire cela était de voir quel SVG j'aimerais choisir pour mon icône Emacs (vous pouvez le changer avec ce que vous voulez). Notez que les deux commandes suivantes font la même chose mais l'une utilise fd et les autres utilisations find :

# using fd (https://github.com/sharkdp/fd)
fd -a -e .svg emacs -X feh --conversion-timeout 5 {}

# using the GNU find
find /usr/share/icons -iname "*emacs*.svg" -exec feh --conversion-timeout 5 {} +

J'espère que cela permettra aux personnes qui se retrouvent ici de gagner du temps.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X