GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Zeigen Sie WebP-Miniaturansichten in GTK-Anwendungen (Nautilus, Thunar usw.) mit der WebP GDK Pixbuf Loader-Bibliothek an

Ich habe nach einer Möglichkeit gesucht, WebP-Miniaturbilder in GTK-Anwendungen (insbesondere Nautilus-/GNOME-Dateien) zu erhalten, und die meisten Lösungen hielt ich für „hacky“, bis ich die ziemlich unbekannte WebP GDK Pixbuf Loader Library fand. Also dachte ich, ich schreibe hier auf Linux Uprising darüber, falls jemand von euch interessiert ist.

Diese Bibliothek / dieser WebP-Thumbnailer unterstützt derzeit nur statische WebP-Bilder, aber es wird daran gearbeitet, Unterstützung für animierte WebP-Bild-Thumbnails hinzuzufügen.

Installieren Sie die WebP GDK Pixbuf Loader Library, um Miniaturansichten für WebP-Bilder in GTK-Anwendungen zu erhalten

Die Bibliothek ist bereits verpackt und in Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed und mehr verfügbar, sodass Sie sie in diesen Fällen aus den Repositories installieren können. Es ist nicht in den Debian/Ubuntu-Repositories verfügbar. Wenn Sie es also verwenden, müssen Sie es aus dem Quellcode erstellen (Anweisungen etwas weiter unten auf dieser Seite).

Installieren Sie es in Fedora, Arch Linux / Manjaro oder 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

Um es auf Debian / Ubuntu (und Pop! _OS, Linux Mint, Elementary OS usw.) zu installieren, müssen Sie es aus dem Quellcode erstellen. Beginnen Sie mit der Installation der Build-Abhängigkeiten:

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

Laden Sie als Nächstes den neuesten webp-pixbuf-loader .tar.gz herunter Archiv seiner Veröffentlichungsseite und extrahieren Sie das Archiv. Öffnen Sie dann ein Terminal, navigieren Sie zu dem Ordner, in den Sie das Archiv extrahiert haben, und erstellen und installieren Sie es mit diesen 3 Befehlen:

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

Installieren Sie webp-pixbuf-loader auf Ubuntu (und wahrscheinlich auch Debian), das die Thumbnail-Datei am falschen Ort von gdk-pixbuf-thumbnailer hat . Um es zu beheben, müssen wir es ersetzen /usr/local/bin/gdk-pixbuf-thumbnailer mit /usr/bin/gdk-pixbuf-thumbnailer in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (beide Fälle). Sie können dies entweder manuell tun oder den folgenden Befehl verwenden (dies ist ein einzelner Befehl – ​​klicken Sie dreimal auf die Zeile, um sie auszuwählen):

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

Jetzt ist es an der Zeit, es auszuprobieren! Öffnen Sie eine GTK-Anwendung wie Nautilus oder Thunar. Stellen Sie sicher, dass es nicht bereits ausgeführt wurde, schließen Sie also alle Instanzen und öffnen Sie es erneut, wenn es bereits ausgeführt wurde, z. B. Wenn Sie Nautilus oder Thunar verwenden, können Sie alle Instanzen beenden, indem Sie nautilus -q ausführen oder thunar -q .

Navigieren Sie als Nächstes zu einem Ordner, der statische WebP-Bilder enthält. Sie können dieses Wikipedia-Bild (Quelle) zum Testen verwenden, wenn Sie möchten. Sie sollten jetzt Miniaturansichten für nicht animierte WebP-Bilder sehen.

Wenn Sie keine Thumbnails für WebP-Bilder sehen, können Sie versuchen, den Thumbnail-Cache zu leeren (Dadurch werden alle Miniaturansichten entfernt, sodass sie neu generiert werden müssen):

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

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

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


Debian
  1. Installieren Sie das neueste OpenJDK 17, 16, 15, 13, 11 oder 8 in Ubuntu, Debian oder RHEL mit Zulu OpenJDK-Builds

  2. Holen Sie sich mit Nautilus Terminal 3 ein in den Nautilus-Dateimanager eingebettetes Terminal

  3. Holen Sie sich Qt5-Apps, um den nativen Gtk + -Stil in Ubuntu oder Debian zu verwenden

  4. Wie verknüpfe ich die C-Laufzeitbibliothek mit 'ld'?

  5. Wie kann ich das neueste Anaconda mit wget installieren

So installieren Sie Linux-Anwendungen offline mit Cube

So installieren Sie den IonCube Loader unter Debian 11

Kann ich Anwendungen automatisch mit cPanel installieren?

Kann ich Anwendungen automatisch mit hPanel installieren?

So installieren Sie den IonCube Loader unter Ubuntu Linux

Erstellen statistischer Diagramme mit der Seaborn Python Library