LinuxForum.Fans
Тема

Gwenview не видит плагин для формата FLIF

Автор: Writer 6 сообщений 1384 просмотров
25.01.2017 18:00 #419310

Который день уже бьюсь с, казалось бы, простой штукой.
Итак, у нас имеется Qt Flif Plugin - разделяемая библиотека, которая позволяет Qt-приложениям работать с замечательным форматом FLIF.
https://github.com/spillerrec/qt-flif-plugin

я собираю её, кладу файл libflif.so на место:

text
sudo cp libflif.so /usr/lib64/qt5/plugins/imageformats/

кладу первый desktop-файл на место:

text
cat qimageioplugins/x-flif.desktop

[Desktop Entry] Type=Service X-KDE-ServiceTypes=QImageIOPlugins X-KDE-ImageFormat=flif X-KDE-MimeType=image/x-flif X-KDE-Read=true X-KDE-Write=true

text
sudo cp qimageioplugins/x-flif.desktop /usr/share/kservices5/qimageioplugins/

кладу второй desktop-файл на место:

text
cat x-flif.desktop
[Desktop Entry]
Type=MimeType
MimeType=image/x-flif
Patterns=*.flif;
Comment=FLIF - Free Lossless Image Format
text
sudo cp x-flif.desktop /usr/share/applications

кладу на место генератор превьюшек:

text
sudo cp imagethumbnail-flif.desktop /usr/share/kservicetypes5/

регистрирую нужный тип файла:

text
sudo cp x-flif.xml /usr/share/mime/packages
sudo update-mime-database /usr/share/mime

В результате, у меня:
- работает генерация превьюшек в Dolphin;
- я могу открыть FLIF-файл в Kolourpaint, но сохранить его в этом формате уже не могу;

Gwenview и прочие программы, которые по идее должны использовать QtimageIO - типа Showfoto, Digikam, Krita, в упор не видят мои FLIF-файлы. Gwenview говорит: "Невозможно показать файлы типа image/x-flif."
Вопрос: почему может не подхватываться библиотека из /usr/lib64/qt5/plugins/imageformats? Зависит ли это от desktop-файлов и MIME?

25.01.2017 18:35 #419315

А Gwenview смотрит библиотеки по тому пути (dlopen)? Что-нибудь в консоль вываливается при этом?

25.01.2017 18:40 #419318

yars написал:
А Gwenview смотрит библиотеки по тому пути (dlopen)? Что-нибудь в консоль вываливается при этом?
А разве gwenview смотрит совсем другим способом, чем dolphin?
25.01.2017 18:43 · отредактировано #419319

urfin написал:
[quote=yars]А Gwenview смотрит библиотеки по тому пути (dlopen)? Что-нибудь в консоль вываливается при этом?
А разве gwenview смотрит совсем другим способом, чем dolphin?[/quote]
Да, другим.
Вот здесь на забугорной мове написано, почему генератор миниатюр работает одним образом, а приложения — другим. Я, честно скажу, до конца разницу пока не понял.
25.01.2017 18:47 #419320

"Writer" написал:
Да, другим.
Я имел в виду не специфическое разглядывание изображений, а способ смотрения библиотек. В свое время, помнится, я только через настройки gwenview смог заставить dolhin видеть точки входа, так как мне нужно было. Правда, это был момент перехода с kde4 на kde5.
27.01.2017 15:28 #419456

Фух! Победил!
Оказывается, нужно чтобы Gwenview был собран для той же версии Qt, что и сам плагин. Понизил версию Gwenview до 16.08 - всё заработало.

Войдите или зарегистрируйтесь, чтобы ответить.