Hledal jsem způsob, jak získat miniatury obrázků WebP v aplikacích GTK (zejména v souborech Nautilus / GNOME) a většina řešení, která jsem považovala za „hacky“, dokud jsem nenašel spíše neznámou knihovnu WebP GDK Pixbuf Loader Library. Tak jsem si řekl, že o tom napíšu tady na Linux Uprising pro případ, že by to někoho z vás zajímalo.
Tato knihovna / miniatura WebP aktuálně podporuje pouze statické obrázky WebP, ale existuje práce na přidání podpory pro animované miniatury obrázků WebP.
Nainstalujte si knihovnu WebP GDK Pixbuf Loader, abyste získali miniatury obrázků WebP v aplikacích GTK
Knihovna je již zabalena a je k dispozici ve Fedoře, Arch Linux / Manjaro, openSUSE Tumbleweed a dalších, takže ji v těchto případech můžete nainstalovat z repozitářů. Není k dispozici v repozitářích Debian / Ubuntu. Pokud ji tedy používáte, budete ji muset sestavit ze zdrojového kódu (pokyny o něco dále na této stránce).
Nainstalujte jej do Fedory, Arch Linux / Manjaro nebo openSUSE Tumbleweed:
- Fedora:
sudo dnf install webp-pixbuf-loader
- Arch Linux / Manjaro:
sudo pacman -S webp-pixbuf-loader
- openSUSE Tumbleweed:
sudo zypper install webp-pixbuf-loader
Pro instalaci na Debian / Ubuntu (a Pop! _OS, Linux Mint, Elementary OS atd.) jej musíte sestavit ze zdroje. Začněte instalací závislostí sestavení:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
Dále si stáhněte nejnovější webp-pixbuf-loader .tar.gz
Archiv jeho stránky Publikace a rozbalte archiv. Poté otevřete terminál, přejděte do složky, kam jste archiv rozbalili, a vytvořte a nainstalujte jej pomocí těchto 3 příkazů:
meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
ninja -C builddir
sudo ninja -C builddir install
Nainstalujte webp-pixbuf-loader na Ubuntu (a pravděpodobně také na Debian), který má soubor miniatur na nesprávném místě z gdk-pixbuf-thumbnailer
. Abychom to opravili, musíme jej nahradit /usr/local/bin/gdk-pixbuf-thumbnailer
s /usr/bin/gdk-pixbuf-thumbnailer
v /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(oba případy). Můžete to udělat buď ručně, nebo použít následující příkaz (jedná se o jediný příkaz – třikrát klikněte na řádek, abyste jej vybrali):
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
Nyní je čas to zkusit! Otevřete aplikaci GTK, jako je Nautilus nebo Thunar. Ujistěte se, že již nebyl spuštěn, takže zavřete všechny instance a znovu jej otevřete, pokud již byl spuštěn, např. B. Pokud používáte Nautilus nebo Thunar, můžete ukončit všechny instance spuštěním nautilus -q
nebo thunar -q
.
Dále přejděte do složky, která obsahuje statické obrázky WebP. Pokud chcete, můžete tento obrázek (zdroj) z Wikipedie použít k testování. Nyní byste měli vidět miniatury neanimovaných obrázků WebP.
Pokud nevidíte miniatury obrázků WebP, můžete zkusit vymazat mezipaměť miniatur (Tím odstraníte všechny miniatury, takže je třeba je znovu vytvořit):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png