É possível visualizar formatos arbitrários no Nautilus?

5

Eu descobri recentemente que o Nautilus (Ubuntu 12.04, pelo menos) pode mostrar miniaturas de arquivos de formatos que não sejam de imagem, por exemplo (data grapher) grace files ( .agr ) mostra uma versão pequena do gráfico contido seus dados. Obviamente, há alguma biblioteca ou script que está processando o arquivo, criando a imagem e permitindo que o nautilus mostre uma pequena versão dele.

Isso me fez pensar que, em princípio, qualquer arquivo que potencialmente possa ser processado em uma imagem pode servir como uma miniatura do Nautilus.

Por exemplo, um arquivo .tex (que pode ser convertido em .pdf ) ou um script do gnuplot pode ser exibido como uma miniatura quando possível.

No caso de .tex file, o correspoding .pdf pode ser criado pelo comando pdflatex file.tex .

A pergunta é: como posso dizer ao Nautilus para criar uma miniatura para um formato arbitrário e como especificar os comandos para fazer isso no Nautilus?

Atualização de 2014,

Ainda não consegui visualizar nada com a resposta postada, criei este script em /usr/bin/tex-thumbnailer :

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

e um arquivo /usr/share/thumbnailers/tex.thumbnailer :

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

Eu não posso fazer nautilus para gerar / mostrar a pré-visualização, mesmo para arquivos TeX simples. Eu não sei o que estou fazendo de errado.

    
por alfC 30.06.2012 / 04:36

1 resposta

4

Aqui é a documentação sobre como adicionar um novo thumbnailer.

Você precisa adicionar duas chaves no gconf:

  • / desktop / gnome / thumbnailers / aplicativo @ x-foo / enable (booleano)
  • / desktop / gnome / thumbnailers / aplicativo @ x-foo / command (string)

Em que application@x-foo é o MimeType para o tipo de arquivo que você deseja gerar as miniaturas. Defina enable como True e command como o comando para criar a miniatura.

Para adicionar um com 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"

As pastas são criadas automaticamente. %i é o arquivo de entrada, %o onde gravar o arquivo de saída (png) e %s o tamanho da miniatura.

E aqui é como adicionar um MimeType para arquivos personalizados.

Eu encontrei uma outra maneira que parece mais fácil, você pode criar um arquivo em /usr/share/thumbnailers/ , por exemplo, 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;

Você pode separar vários MimeTypes com ; .

    
por solarc 30.06.2012 / 05:42