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:

{{ terminalcard('sudo dnf install webp-pixbuf-loader') }}

  • Arch Linux/Manjaro:

{{ terminalcard('sudo pacman -S webp-pixbuf-loader') }}

  • OpenSUSE Tumbleweed:

{{ terminalcard('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:

{{ terminalcard('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:

{{ terminalcard('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):

{{ terminalcard('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):

{{ terminalcard('rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.pngrm ~/.cache/thumbnails/normal/*.pngrm ~/.cache/thumbnails/large/*.png') }}

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda