GNU/Linux >> Tutoriels Linux >  >> Debian

Afficher les vignettes WebP dans les applications GTK (Nautilus, Thunar, etc.) avec la bibliothèque WebP GDK Pixbuf Loader

Je cherchais un moyen d'obtenir des vignettes d'images WebP dans les applications GTK (en particulier les fichiers Nautilus / GNOME), et la plupart des solutions que je pensais étaient "hacky" jusqu'à ce que je trouve la bibliothèque WebP GDK Pixbuf Loader plutôt inconnue. J'ai donc pensé écrire à ce sujet ici sur Linux Uprising au cas où l'un d'entre vous serait intéressé.

Cette bibliothèque/outil de création de miniatures WebP ne prend actuellement en charge que les images WebP statiques, mais des travaux sont en cours pour ajouter la prise en charge des miniatures d'images WebP animées.

Installez la bibliothèque WebP GDK Pixbuf Loader pour obtenir des vignettes pour les images WebP dans les applications GTK

La bibliothèque est déjà empaquetée et disponible dans Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed, et plus encore, vous pouvez donc l'installer à partir des référentiels dans ces cas. Il n'est pas disponible dans les dépôts Debian/Ubuntu. Donc, si vous l'utilisez, vous devrez le construire à partir du code source (instructions un peu plus bas sur cette page).

Installez-le dans Fedora, Arch Linux / Manjaro ou 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

Pour l'installer sur Debian / Ubuntu (et Pop ! _OS, Linux Mint, Elementary OS, etc.), vous devez le compiler à partir des sources. Commencez par installer les dépendances de compilation :

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

Ensuite, téléchargez le dernier webp-pixbuf-loader .tar.gz Archive de sa page Publications, et extrayez l'archive. Ouvrez ensuite un terminal, accédez au dossier dans lequel vous avez extrait l'archive, puis créez-le et installez-le à l'aide de ces 3 commandes :

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

Installez webp-pixbuf-loader sur Ubuntu (et probablement Debian également) dont le fichier de vignettes est au mauvais endroit à partir de gdk-pixbuf-thumbnailer . Pour le réparer, nous devons le remplacer /usr/local/bin/gdk-pixbuf-thumbnailer avec /usr/bin/gdk-pixbuf-thumbnailer en /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (les deux cas). Vous pouvez le faire manuellement ou utiliser la commande suivante (il s'agit d'une seule commande - cliquez trois fois sur la ligne pour la sélectionner) :

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

C'est le moment d'essayer ! Ouvrez une application GTK comme Nautilus ou Thunar. Assurez-vous qu'il n'était pas déjà en cours d'exécution, fermez donc toutes les instances et rouvrez-le s'il était déjà en cours d'exécution, par exemple. B. Si vous utilisez Nautilus ou Thunar, vous pouvez résilier toutes les instances en exécutant nautilus -q ou thunar -q .

Ensuite, accédez à un dossier contenant des images WebP statiques. Vous pouvez utiliser cette image Wikipedia (source) pour tester si vous le souhaitez. Vous devriez maintenant voir des vignettes pour les images WebP non animées.

Si vous ne voyez pas les vignettes des images WebP, vous pouvez essayer de vider le cache des vignettes (Cela supprimera toutes les vignettes, elles doivent donc être régénérées) :

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

rm ~/.cache/thumbnails/normal/*.png

rm ~/.cache/thumbnails/large/*.png


Debian
  1. Comment installer l'imprimante avec Ubuntu ?

  2. Comment installer Ghost sur Debian avec Nginx

  3. Comment changer le thème GTK, Icon ou GNOME Shell dans GNOME

  4. Comment lier la bibliothèque d'exécution C avec 'ld' ?

  5. Comment puis-je installer le dernier Anaconda avec wget

Comment installer des applications Linux hors ligne avec Cube

Comment installer IonCube Loader sur Debian 11

Puis-je installer des applications automatiquement avec cPanel ?

Puis-je installer des applications automatiquement avec hPanel ?

Comment installer le chargeur IonCube sur Ubuntu Linux

Création de tracés statistiques avec la bibliothèque Seaborn Python