Blog Linux Avante

Mostrando miniaturas de arquivos WebP em aplicativos GTK (Nautilus, Thunar, etc) usando a biblioteca WebP GDK Pixbuf Loader

1 de setembro de 2021

WebP miniaturas Nautilus GNOME Files

Eu estava procurando uma maneira de obter WebP miniaturas de imagens em aplicações GTK (especialmente Nautilus/GNOME Files), e a maioria das soluções encontradas eram complicadas, até que encontrei a bastante desconhecida biblioteca WebP GDK Pixbuf Loader. Então eu pensei que eu ia escrever sobre isso aqui no blog, no caso de alguns de vocês também estarem interessados nisso.

Esta biblioteca / WebP thumbnailer atualmente suporta apenas imagens WebP estáticas, mas está em andamento o suporte para miniaturas de imagens WebP animados.

Instalando a biblioteca WebP GDK Pixbuf Loader para obter miniaturas de imagens WebP em aplicações GTK

A biblioteca já está empacotada e disponível no Fedora, Arch Linux/Manjaro, openSUSE Tumbleweed e mais, para que você possa instalá-lo a partir dos repositórios nesses casos. Ela não está disponível nos repositórios do Debian/Ubuntu, por isso, no caso de você estar usando essa distro, você precisa compilá-la a partir da fonte (instruções um pouco mais abaixo nesta página).

Instalando no Fedora, Arch Linux/Manjaro ou openSUSE Tumbleweed:

  • Fedora:

Comandos para usar no terminal

sudo dnf install webp-pixbuf-loader

  • Arch Linux/Manjaro:

Comandos para usar no terminal

sudo pacman -S webp-pixbuf-loader

  • OpenSUSE Tumbleweed:

Comandos para usar no terminal

sudo zypper install webp-pixbuf-loader

Para instalá-lo no Debian/Ubuntu (e Pop!_OS, Linux Mint, Elementar OS, etc.), você vai precisar compilar a partir da fonte. Comece por instalar suas dependências de compilação:

Comandos para usar no terminal

sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential

Depois, baixe o arquivo mais recente webp-pixbuf-loader .tar.gz de sua página de lançamentos, e extraia o arquivo. Em seguida, abra um terminal, navegue até a pasta onde você extraiu o arquivo, e compile e instale-o usando estes 3 comandos:

Comandos para usar no terminal

meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loadersninja -C builddirsudo ninja -C builddir install

Ao instalar o webp-pixbuf-loader no Ubuntu (e provavelmente Debian também), o arquivo thumbnailer tem o local errado do gdk-pixbuf-thumbnailer. Para corrigi-lo, precisamos substituir /usr/local/bin/gdk-pixbuf-thumbnailer com /usr/bin/gdk-pixbuf-thumbnailer em /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (ambos os casos). Você pode fazer isso manualmente, ou usar o comando a seguir para fazer isso (este é um único comando - o triplo clique na linha para selecioná-lo):

Comandos para usar no terminal

sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer

Agora é hora de dar uma chance! Abra um aplicativo GTK, como Nautilus ou Thunar. Certifique-se de que não estava já em execução, então feche todas as instâncias e reabra se ele já estava rodando, por exemplo, se você estiver usando Nautilus ou Thunar, você pode parar todas as instâncias executando nautilus -q ou thunar -q.

Em seguida, navegue para uma pasta contendo imagens WebP estáticas. Você pode usar esta imagem da Wikipedia (fonte) para testar se você quiser. Agora você deve ver miniaturas de imagens WebP não-animados.

No caso em que você não estiver vendo nenhuma miniatura de imagens WebP, você pode tentar limpar o cache de miniaturas (isso irá remover todas as miniaturas, então elas terão de ser regeneradas):

Comandos para usar no terminal

rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.pngrm ~/.cache/thumbnails/normal/*.pngrm ~/.cache/thumbnails/large/*.png

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda