web-dev-qa-db-fra.com

Est-il possible de prévisualiser des formats arbitraires dans Nautilus?

J'ai récemment découvert que Nautilus (Ubuntu 12.04 au moins) peut afficher des vignettes de fichiers de formats non-image, par exemple (Data Grapher) grace files (.agr) montre une petite version du graphique contenu dans ses données. De toute évidence, il existe une bibliothèque ou un script qui traite le fichier, crée l'image et permet à nautilus d'en afficher une petite version.

Cela m'a fait penser qu'en principe, tout fichier potentiellement transformable en image peut servir de miniature Nautilus.

Par exemple, un .tex fichier (qui peut être converti en .pdf) ou un script gnuplot peut être affiché sous forme de vignette lorsque cela est possible.

Dans le cas de .tex, le correspoding .pdf peut être créé par la commande pdflatex file.tex.

La question est, comment puis-je dire à Nautilus de créer une vignette pour un format arbitraire et comment spécifier les commandes pour le faire dans Nautilus?


Mise à jour 2014,

Je n'ai toujours pas réussi à prévisualiser quoi que ce soit avec la réponse publiée, j'ai créé ce script dans /usr/bin/tex-thumbnailer:

pdflatex $1
convert -density 300 ${1%.*}.pdf -resize 25% $2

et un fichier /usr/share/thumbnailers/tex.thumbnailer:

[Thumbnailer Entry]
TryExec=tex-thumbnailer
Exec=tex-thumbnailer %u %o
MimeType=text/x-tex;

Je ne peux pas faire nautilus pour générer/afficher l'aperçu même pour les fichiers TeX simples. Je ne sais pas ce que je fais mal.

5
alfC

Ici est la documentation sur la façon d'ajouter une nouvelle vignette.

Vous devez ajouter deux clés sur gconf:

  • / desktop/gnome/thumbnailers/application @ x-foo/enable (booléen)
  • / desktop/gnome/thumbnailers/application @ x-foo/command (chaîne)

application@x-foo est le MimeType pour le type de fichier dont vous souhaitez générer les vignettes. Définissez enable sur True et command sur la commande pour créer la miniature.

Pour en ajouter un avec gconftool-2:

gconftool-2 --set /desktop/gnome/thumbnailers/application@x-foo/enable --type bool true
gconftool-2 --set /desktop/gnome/thumbnailers/application@x-foo/command --type string "application-x-foo-thumbnailer %i %o %s"

Les dossiers sont créés automatiquement. %i est le fichier d'entrée, %o où écrire le fichier de sortie (png) et %s la taille de la vignette.

Et ici comment ajouter un MimeType pour les fichiers personnalisés.


J'ai trouvé un autre moyen qui semble plus simple, vous pouvez créer un fichier dans /usr/share/thumbnailers/ par exemple foo.thumbnailer:

[Thumbnailer Entry]
TryExec=/usr/bin/application-x-foo-thumbnailer
Exec=/usr/bin/application-x-foo-thumbnailer %i %o %s
MimeType=application/x-foo;

Vous pouvez séparer plusieurs MimeTypes avec ;.

4
solarc