GNU/Linux >> Linux Esercitazione >  >> Debian

Visualizza le miniature WebP nelle applicazioni GTK (Nautilus, Thunar, ecc.) con la libreria WebP GDK Pixbuf Loader

Ho cercato un modo per ottenere le miniature delle immagini WebP nelle applicazioni GTK (in particolare i file Nautilus / GNOME) e la maggior parte delle soluzioni che pensavo fossero "hacky" fino a quando non ho trovato la libreria WebP GDK Pixbuf Loader piuttosto sconosciuta. Quindi ho pensato di scriverne qui su Linux Uprising nel caso qualcuno di voi fosse interessato.

Questa libreria/miniatureer WebP attualmente supporta solo immagini WebP statiche, ma c'è del lavoro per aggiungere il supporto per miniature di immagini WebP animate.

Installa la libreria WebP GDK Pixbuf Loader per ottenere le miniature delle immagini WebP nelle applicazioni GTK

La libreria è già impacchettata e disponibile in Fedora, Arch Linux/Manjaro, openSUSE Tumbleweed e altro, quindi in questi casi puoi installarla dai repository. Non è disponibile nei repository Debian/Ubuntu. Quindi, se lo usi, dovrai compilarlo dal codice sorgente (istruzioni un po' più in basso in questa pagina).

Installalo in Fedora, Arch Linux/Manjaro o 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

Per installarlo su Debian / Ubuntu (e Pop! _OS, Linux Mint, OS elementare, ecc.) devi compilarlo dal sorgente. Inizia installando le dipendenze della build:

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

Quindi, scarica l'ultimo webp-pixbuf-loader .tar.gz Archivio della sua pagina delle pubblicazioni, ed estrai l'archivio. Quindi apri un terminale, vai alla cartella in cui hai estratto l'archivio e crealo e installalo usando questi 3 comandi:

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

Installa webp-pixbuf-loader su Ubuntu (e probabilmente anche Debian) che ha il file thumbnailer nel posto sbagliato da gdk-pixbuf-thumbnailer . Per risolverlo dobbiamo sostituirlo /usr/local/bin/gdk-pixbuf-thumbnailer con /usr/bin/gdk-pixbuf-thumbnailer in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (entrambi i casi). Puoi farlo manualmente o utilizzare il comando seguente (questo è un comando singolo:fai clic sulla riga tre volte per selezionarlo):

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

Ora è il momento di provare! Apri un'applicazione GTK come Nautilus o Thunar. Assicurati che non fosse già in esecuzione, quindi chiudi tutte le istanze e riaprilo se era già in esecuzione, ad es. B. Se stai usando Nautilus o Thunar, puoi terminare tutte le istanze eseguendo nautilus -q o thunar -q .

Quindi, vai a una cartella che contiene immagini WebP statiche. Puoi usare quell'immagine di Wikipedia (fonte) per i test, se lo desideri. Ora dovresti vedere le miniature per le immagini WebP non animate.

Se non vedi le miniature delle immagini WebP, puoi provare a svuotare la cache delle miniature (Questo rimuoverà tutte le miniature in modo che debbano essere rigenerate):

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

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

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


Debian
  1. Come installare la stampante con Ubuntu?

  2. Come installare Ghost su Debian con Nginx

  3. Installa l'ultimo OpenJDK 17, 16, 15, 13, 11 o 8 in Ubuntu, Debian o RHEL con le build Zulu OpenJDK

  4. Come collegare la libreria di runtime C con 'ld'?

  5. Come posso installare l'ultimo Anaconda con wget

Come installare applicazioni Linux offline con Cube

Come installare IonCube Loader su Debian 11

Posso installare le applicazioni automaticamente con cPanel?

Posso installare le applicazioni automaticamente con hPanel?

Come installare il caricatore IonCube su Ubuntu Linux

Creazione di grafici statistici con la libreria Python di Seaborn