Connect with us

Linux

Mostra miniature WebP nelle applicazioni GTK (Nautilus, Thunar, ecc.) utilizzando la libreria WebP GDK Pixbuf Loader


Miniatura WebP Nautilus GNOME Files

Stavo cercando 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 ho trovato erano “hacky”, finché 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 anche a questo.

Questa libreria / thumbnailer WebP attualmente supporta solo immagini WebP statiche, ma c’è del lavoro per aggiungere il supporto per le miniature delle 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 puoi installarla dai repository in quei casi. Non è disponibile nei repository Debian / Ubuntu, quindi nel caso in cui sia quello che stai usando, devi compilarlo dal sorgente (istruzioni un po’ più in basso in questa pagina).

Installalo in Fedora, Arch Linux / Manjaro o openSUSE Tumbleweed:

sudo dnf install webp-pixbuf-loader
sudo pacman -S webp-pixbuf-loader
sudo zypper install webp-pixbuf-loader

Per installarlo su Debian/Ubuntu (e Pop!_OS, Linux Mint, SO elementare, ecc.), dovrai compilarlo dal sorgente. Inizia installando le sue dipendenze di build:

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

Quindi, scarica l’ultimo webp-pixbuf-loader .tar.gz archivio dalla sua pagina delle versioni 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

Installando webp-pixbuf-loader su Ubuntu (e probabilmente anche su Debian), il file del thumbnailer ha la posizione sbagliata di gdk-pixbuf-thumbnailer. Per risolverlo, dobbiamo sostituire /usr/local/bin/gdk-pixbuf-thumbnailer insieme a /usr/bin/gdk-pixbuf-thumbnailer in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (entrambi i casi). Puoi farlo manualmente o utilizzare il comando seguente per farlo (questo è un singolo comando – fai triplo clic sulla riga 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 fare un tentativo! 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 esempio se stai utilizzando Nautilus o Thunar, puoi chiudere tutte le istanze eseguendo nautilus -q o thunar -q.

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

Nel caso in cui non visualizzi alcuna miniatura per le immagini WebP, puoi provare a svuotare la cache delle miniature (questo rimuoverà tutte le miniature, quindi dovranno essere rigenerate):

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

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

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


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi