Как добавить поддержку WebP в Eye of GNOME

Файлы изображений WebP становятся все более и более распространенными в Интернете . Eye of GNOME (eog) не поддерживает его из коробки . Некоторые браузеры делают это , и ImageMagick просто устанавливает webpпакет ( magick/ convert -list format).

Простой поиск позволит вам , но для новичков это может быть не так просто.

Ссылка

5 ответов

Выполните следующие действия, чтобы добавить поддержку WebP в Eye of GNOME:

  1. Предварительная сборка

            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
    
  2. Сборка на 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
    
  3. Установить

            sudo ninja -C builddir install
    
  4. Тест

            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ко всему, что вы хотите.

Смотрите также

Убунту 22.04

Вам просто нужно установитьwebp-pixbuf-loaderи сделать EOG программой по умолчанию дляwebpрасширения.
      sudo apt install webp-pixbuf-loader

Убунту 20.04

Для предыдущих версий Ubuntu вы можете добавитьppa:helkaluin/webp-pixbuf-loaderPPA и действуйте аналогично.

      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.

Другие вопросы по тегам