GNU/Linux >> Belajar Linux >  >> Debian

Lihat gambar mini WebP di aplikasi GTK (Nautilus, Thunar, dll.) dengan perpustakaan WebP Pixbuf Pixbuf GDK

Saya telah mencari cara untuk mendapatkan thumbnail gambar WebP di aplikasi GTK (terutama file Nautilus / GNOME), dan sebagian besar solusi yang saya pikir 'retas' sampai saya menemukan Perpustakaan Pemuat Pixbuf WebP GDK Pixbuf yang agak tidak dikenal. Jadi saya pikir saya akan menulisnya di sini di Linux Uprising jika ada di antara kalian yang tertarik.

Perpustakaan / Thumbnail WebP ini saat ini hanya mendukung gambar WebP statis, tetapi ada pekerjaan untuk menambahkan dukungan untuk gambar mini gambar WebP animasi.

Instal Perpustakaan Pemuat Pixbuf SDK WebP untuk mendapatkan gambar mini untuk gambar WebP di aplikasi GTK

Library sudah dikemas dan tersedia di Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed, dan banyak lagi, sehingga Anda dapat menginstalnya dari repositori dalam kasus tersebut. Itu tidak tersedia di repositori Debian/Ubuntu. Jadi, jika Anda menggunakannya, Anda harus membuatnya dari kode sumber (petunjuknya sedikit lebih jauh ke bawah halaman ini).

Instal di Fedora, Arch Linux / Manjaro, atau openSUSE Tumbleweed:

  • Fedora:

sudo dnf install webp-pixbuf-loader

  • Linux Arch / Manjaro:
sudo pacman -S webp-pixbuf-loader

  • openSUSE Tumbleweed:
sudo zypper install webp-pixbuf-loader

Untuk menginstalnya di Debian / Ubuntu (dan Pop! _OS, Linux Mint, Elementary OS, dll.) Anda perlu membangunnya dari sumber. Mulailah dengan menginstal dependensi build:

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

Selanjutnya, unduh webp-pixbuf-loader .tar.gz . terbaru Arsip halaman Publikasinya, dan ekstrak arsipnya. Kemudian buka terminal, navigasikan ke folder tempat Anda mengekstrak arsip, lalu buat dan instal menggunakan 3 perintah ini:

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

Instal webp-pixbuf-loader di Ubuntu (dan mungkin juga Debian) yang memiliki file thumbnail di tempat yang salah dari gdk-pixbuf-thumbnailer . Untuk memperbaikinya kita harus menggantinya /usr/local/bin/gdk-pixbuf-thumbnailer dengan /usr/bin/gdk-pixbuf-thumbnailer di /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (kedua contoh). Anda dapat melakukannya secara manual atau menggunakan perintah berikut (ini adalah satu perintah – klik baris tiga kali untuk memilihnya):

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

Sekaranglah waktunya untuk mencobanya! Buka aplikasi GTK seperti Nautilus atau Thunar. Pastikan itu belum berjalan, jadi tutup semua instance dan buka kembali jika sudah berjalan mis. B. Jika Anda menggunakan Nautilus atau Thunar, Anda dapat menghentikan semua instance dengan menjalankan nautilus -q atau thunar -q .

Selanjutnya, navigasikan ke folder yang berisi gambar WebP statis. Anda dapat menggunakan gambar (sumber) Wikipedia itu untuk pengujian jika Anda mau. Anda sekarang akan melihat gambar mini untuk gambar WebP non-animasi.

Jika Anda tidak melihat thumbnail untuk gambar WebP, Anda dapat mencoba mengosongkan cache thumbnail (Ini akan menghapus semua thumbnail sehingga perlu dibuat ulang):

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

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

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


Debian
  1. Bagaimana Cara Menginstal Printer Dengan Ubuntu?

  2. Instrumentasi Wadah dengan Tumpukan Elastis

  3. Bagaimana cara mengubah tema GTK, Ikon, atau GNOME Shell di GNOME

  1. Cara Menginstal Ghost di Debian dengan Nginx

  2. Instal OpenJDK 17, 16, 15, 13, 11 atau 8 terbaru di Ubuntu, Debian atau RHEL dengan Zulu OpenJDK build

  3. Dapatkan terminal yang disematkan di pengelola file Nautilus dengan Nautilus Terminal 3

  1. Dapatkan aplikasi Qt5 untuk menggunakan gaya Gtk + asli di Ubuntu atau Debian

  2. Cara Memasang Laravel Framework dengan Softaculous

  3. Bagaimana cara menautkan Perpustakaan C Runtime dengan 'ld'?