Который день уже бьюсь с, казалось бы, простой штукой.
Итак, у нас имеется Qt Flif Plugin - разделяемая библиотека, которая позволяет Qt-приложениям работать с замечательным форматом FLIF.
https://github.com/spillerrec/qt-flif-plugin
я собираю её, кладу файл libflif.so на место:
sudo cp libflif.so /usr/lib64/qt5/plugins/imageformats/
кладу первый desktop-файл на место:
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
sudo cp qimageioplugins/x-flif.desktop /usr/share/kservices5/qimageioplugins/
кладу второй desktop-файл на место:
cat x-flif.desktop
[Desktop Entry]
Type=MimeType
MimeType=image/x-flif
Patterns=*.flif;
Comment=FLIF - Free Lossless Image Format
sudo cp x-flif.desktop /usr/share/applications
кладу на место генератор превьюшек:
sudo cp imagethumbnail-flif.desktop /usr/share/kservicetypes5/
регистрирую нужный тип файла:
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?