Как добавить поддержку WebP в Eye of GNOME
Файлы изображений WebP становятся все более и более распространенными в Интернете . Eye of GNOME (eog) не поддерживает его из коробки . Некоторые браузеры делают это , и ImageMagick просто устанавливает
webp
пакет ( magick
/
convert -list format
).
Простой поиск позволит вам , но для новичков это может быть не так просто.
Ссылка
Старая проблема на Bugzilla: Ошибка 700751 — Поддержка изображений в формате «WebP» в EOG .
Новая проблема в GitLab: не удается открыть файл WebP .
eog использует GDK-PixBuf, который не обеспечивает поддержку большинства форматов сам по себе (из-за простоты сопровождения), но вместо этого поддерживает форматы, добавленные библиотеками, которые фактически реализуют формат изображения. В настоящее время рассматриваемая библиотека libwebp не предоставляет никакого загрузчика для GDK-PixBuf, но связанный репозиторий ( найти webp-pixbuf-loaderhttps://github.com/aruiz/webp-pixbuf-loader ) предоставляет его.
Вниз по течению на Launchpad на gdk-pixbuf (дублируется на libwebp ) и eog .
В Debian
5 ответов
Выполните следующие действия, чтобы добавить поддержку WebP в Eye of GNOME:
Предварительная сборка
sudo apt install git meson ninja-build cd /tmp/ git clone https://github.com/aruiz/webp-pixbuf-loader cd webp-pixbuf-loader/ sudo ln -s /usr/lib/*/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders /usr/bin/gdk-pixbuf-query-loaders # https://github.com/aruiz/webp-pixbuf-loader/issues/9#issuecomment-537437407
Сборка на Debian/Ubuntu
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
Тест
wget -O /tmp/samplefile.webp "https://www.gstatic.com/webp/gallery/1.sm.webp" eog /tmp/samplefile.webp
Приложение по умолчанию для .webp ( тип интернет-медиа image/webp )
Из проблемы EOG eog.desktop не включает mimetype webp :
После установки https://github.com/aruiz/webp-pixbuf-loader eog правильно загружает изображения webp... но он по-прежнему не добавляется в качестве поддерживаемого типа mime в файл .desktop и, как следствие, не предлагается по умолчанию открывать эти изображения
Чтобы исправить это:
# Get info
xdg-mime query filetype /tmp/samplefile.webp # MIME type of the file: image/webp
xdg-mime query default image/webp # .desktop filename of the application which is registered
# Set open .webp with eog
xdg-mime default org.gnome.eog.desktop image/webp # Ask the desktop environment to make application the default application for opening files of type mimetype: Search on ~/.local/share/applications/ (user-wide) or /usr/share/applications/ (system-wide).
sudo update-mime-database /usr/share/mime # Apply system-wide
# Test
xdg-open /tmp/samplefile.webp
Конечно, изменить
org.gnome.eog.desktop
ко всему, что вы хотите.
Смотрите также
- Невозможно открыть 90% недавно сохраненных изображений (формат webp)
- Какие средства просмотра изображений в Linux поддерживают формат изображения «webp»?
- Обработчики протокола URL в базовой версии Ubuntu Desktop
- Многообещающий формат JPEG-XL/JXL поддерживается форматом jpeg-xl от ImageMagick .
Убунту 22.04
Вам просто нужно установитьwebp-pixbuf-loader
и сделать EOG программой по умолчанию дляwebp
расширения.
sudo apt install webp-pixbuf-loader
Убунту 20.04
Для предыдущих версий Ubuntu вы можете добавитьppa:helkaluin/webp-pixbuf-loader
PPA и действуйте аналогично.
sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loader
sudo apt update
sudo apt install webp-pixbuf-loader
я нашел это: https://www.omgubuntu.co.uk/2022/08/install-webp-image-support-ubuntu-22-04
sudo add-apt-repository ppa:helkaluin/webp-pixbuf-loader
sudo apt install webp-pixbuf-loader
и вы сделали. У меня работает (Ubuntu 20.04)
Эти зависимые пакеты должны быть установлены.
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev libgtk-3-dev meson build-essential
затем соберите и установите так.
git clone https://github.com/aruiz/webp-pixbuf-loader
cd webp-pixbuf-loader/
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
возьмите * из sudo ln -s /usr/lib/*/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders /usr/bin/gdk-pixbuf-query-loaders # https://github.com/aruiz/webp-pixbuf-loader/issues/9#issuecomment-537437407
Теперь я дошел до того, что могу открывать изображения webp, если eog открыт с терминала, и я захожу в eog, выбираю все файлы (иначе он не будет отображать файлы webp как совместимый формат файла), а затем дважды щелкните значок веб-файлы. Еще не заставил работать "eog *.webp", который должен работать... проблема не в том, что eog не может показывать файлы webp, а в том, что конфигурация для автоматического открытия файлов webp в командной строке eog нарушена, по крайней мере, в моем установка 22.04LTS. Итак, первое исправление, указанное в списке, должно исправить неработающую установку того, что уже установлено, но работает, просто не работает «как обычно». Так как есть 3 способа сделать это: из командной строки, изнутри наутилуса и изнутри самого eog.