Показ эскизов WebP в приложениях GTK (Nautilus, Thunar и т.д.) с помощью библиотеки WebP GDK Pixbuf Loader

webp-image-thumbnail-nautilus-gnome

Я долго искал способ получения миниатюр изображений WebP в приложениях GTK (особенно Nautilus / GNOME Files), и большинство решений, которые я нашел, были “халтурными”, пока я не нашел неизвестную библиотеку WebP GDK Pixbuf Loader. Поэтому я решил написать о ней, на случай, если некоторые из вас также заинтересованы в этом.

Эта библиотека / WebP thumbnailer в настоящее время поддерживает только статические WebP изображения, но есть работа по добавлению поддержки анимированных миниатюр WebP изображений.

Установите библиотеку WebP GDK Pixbuf Loader для получения эскизов изображений WebP в приложениях GTK.

Библиотека уже упакована и доступна в Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed и других, поэтому в этих случаях вы можете установить её из репозиториев. Она недоступен в репозиториях Debian / Ubuntu, поэтому в случае, если вы используете именно их, вам нужно собрать его из исходников (инструкции чуть ниже на этой странице).

Установите ее в Fedora, Arch Linux / Manjaro или 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

Чтобы установить ее в Debian / Ubuntu (а также Pop!_OS, Linux Mint, Elementary OS и т.д.), вам нужно собрать его из исходников. Начните с установки зависимостей сборки:

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

Затем скачайте последнюю версию архива webp-pixbuf-loader .tar.gz со страницы релизов и распакуйте архив.

Затем откройте терминал, перейдите в папку, куда вы распаковали архив, и выполните сборку и установку с помощью этих трех команд:

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

При установке webp-pixbuf-loader в Ubuntu (и, вероятно, в Debian тоже), файл thumbnailer имеет неправильное расположение gdk-pixbuf-thumbnailer. Чтобы исправить это, нужно заменить /usr/local/bin/gdk-pixbuf-thumbnailer на /usr/bin/gdk-pixbuf-thumbnailer в /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer (в обоих экземплярах). Вы можете сделать это вручную или воспользоваться командой ниже (это одна команда – трижды щелкните по строке, чтобы выделить ее):

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

Теперь пришло время попробовать! Откройте GTK-приложение, например, Nautilus или Thunar. Убедитесь, что оно еще не запущено, поэтому закройте все экземпляры и откройте его снова, если оно уже было запущено, например, если вы используете Nautilus или Thunar, вы можете выйти из всех экземпляров, выполнив nautilus -q или thunar -q.

Далее перейдите в папку, содержащую статические WebP-изображения. Если хотите, можете использовать для тестирования это изображение из Википедии (источник). Теперь вы должны увидеть миниатюры неанимированных WebP-изображений.

Если вы не видите эскизов WebP-изображений, попробуйте очистить кэш эскизов (при этом все эскизы будут удалены, и их придется создавать заново):

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

179660cookie-checkПоказ эскизов WebP в приложениях GTK (Nautilus, Thunar и т.д.) с помощью библиотеки WebP GDK Pixbuf Loader

Автор публикации

Офлайн 1 годину

FOX

Люблю что-то новое
Коментарі: 68Публікації: 104Реєстрація: 24-09-2017
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
0 комментариев
Inline Feedbacks
View all comments