Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: sfs от 17 Февраль 2014, 19:06:06

Название: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 17 Февраль 2014, 19:06:06
http://www.altlinux.org/Mime_Policy
https://wiki.archlinux.org/index.php/Default_applications#Configuration
Пока не начал делать Файловые Менеджеры, не замечал, что пакет с mime установлен, но не проинициализирован.
В pfs-util тоже забыли (http://forum.puppyrus.org/index.php/topic,15221.msg88046.html#msg88046) обновлять

Кроме того после загрузки модулей при старте системы (не средствами pfs-util, а например porteus-initrd) тоже надо все обновить.
Написал юнит systemd (в аттаче). Сначала хотел в /etc/rc.local - но побоялся затормозить загрузку

Как это работает:
1. В /usr/share/mime/packages лежат исходные файлы. Они же могут быть в пакетах. Здесь закрепляется какое расширение (поле pattern) соответствует какой иконке (поле type). Иконки будет видно в ФМ
Порезал (скрипт вложен) чужие локали. Размер существенно уменьшился. После добавления в /usr/share/mime/packages нужно пересобрать базу : update-mime-database /usr/share/mime и кэш иконок : gtk-update-icon-cache /usr/share/icons/hicolor
2. Что чем открывать прописывается в ярлыках программ /usr/share/*/applications/*.desktop (поле MimeType=type - из п.1)
Кэш /usr/share/*/applications/mimeinfo.cache нужно обновлять после каждого добавления ярлыка : update-desktop-database
Если с одним расширением работает несколько программ - дефолт можно изменить меняя название ярлыка. Результат изменений смотреть в mimeinfo.cache после update-mime-database
3. Пользователь для себя может это изменить через $HOME/.local/shsre/applications Некоторые ФМ сами формируют это по итогу действий пользователя (когда он изменяет чем открывать по умолчанию)

Пример (http://forum.puppyrus.org/index.php/topic,16345.msg106096.html#msg106096)
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 19 Ноябрь 2016, 23:00:51
Больная тема этот mime... Как-то надо подправлять иногда.

.webp почему-то RIFF audio (audio/x-riff), когда это графический формат (иконка музыки, нота). Без бубна открывают хромые, mpv. Жаль gpicview не поддерживает этот формат.

.xslx подхватывается гнумериком, но иконка в fm шестеренка.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 20 Ноябрь 2016, 00:26:59
Посмотрел - в ghf6407 нет .webp . В свежем есть
Обновил (http://file.puppyrus.org/users/pra64/pfs-portable/shared-mime-info-1.7.pfs)
открывают хромые, mpv.
Значит надо прописать в их .desktop image/x-3ds
Помогло?
.xslx подхватывается гнумериком, но иконка в fm шестеренка.
Возможно проблема в кастрированном наборе иконок
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 20 Ноябрь 2016, 12:58:31
Помогло?
Без понятия, в spacefm выставил чем открывать, теперь так и срабатывает (пункты не убираются). Но видимо нет, так как иконка вид не поменяла и mc никак не реагирует. gpicview никак не научить webp?

Возможно проблема в кастрированном наборе иконок
попробую симлинк сделать
---
upd. Наверное проблема в другом ибо на pra32 показало в ассоциациях архиватор. Надо бы это исправить.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 21 Ноябрь 2016, 11:31:07
upd. Наверное проблема в другом ибо на pra32 показало в ассоциациях архиватор. Надо бы это исправить.
C обновленным модулем миме (см. выше) все ок. Будет в следующем 070*pfs
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: Pro от 21 Ноябрь 2016, 12:07:26
Ну надоже mime стали править. И года не прошло как я предлагал.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 21 Ноябрь 2016, 12:52:03
я предлагал.
Напомни что именно предлагал, чтобы учесть..
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 23 Ноябрь 2016, 00:44:25
C обновленным модулем миме (см. выше) все ок. Будет в следующем 070*pfs
Не знаю где у вас ок, но в spacefm с shared-mime-info-1.7 ничего не поменялось.
В spacefm-mime.xml полно <comment xml:lang="zh_TW"> почему не ru?
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 24 Ноябрь 2016, 13:11:11
shared-mime-info-1.7 ничего не поменялось.
Оно точно выше 070?
В spacefm-mime.xml полно <comment xml:lang="zh_TW"> почему не ru?
Так в оригинале. Я не правил
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 24 Ноябрь 2016, 15:08:38
Оно точно выше 070?
Я даже поставил тест 070-Pra64-161122 в котором этот mime уже внутри, если не ошибаюсь.

О! Решил таки :)
Отредактировал /usr/share/mime/packages/spacefm-mime.xml пересобрал базу и кеш иконок.
Правда для ROX наверное надо отдельно настраивать.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 24 Ноябрь 2016, 15:13:45
Я даже поставил тест 070-Pra64-161122 в котором этот mime уже внутри
Да. Если это не помогло - значит у Вас где-то перенастроено - типа как в теме про spacefm. Пробуйте без сохраненки
В 070-Pra64-161122 проблем не вылезло? могу выложить http://file.puppyrus.org/users/pra/iso/pra03-1611retro.iso.md5.txt для light1611
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 25 Ноябрь 2016, 00:18:03
spacefm-mime.xml.gz
C 070-Pra64-161122 проблем вроде нет, но надо обновить spacefm-mime.xml файл в mime (см. выше).


Что можно сделать с
  <sub-class-of type="application/zip"/>   
в application/vnd.openxmlformats-officedocument.spreadsheetml.sheet чтобы оно не подключало архиватор и его иконку? Надо иконка таблиц, а архиватор пусть будет в меню по ПКМ (сейчас по умолчанию). ODT тоже шестеренкой отображается. Так что каждое расширение вручную надо править?

И почему на png и jpeg разные иконки идут?

--
upd. шестеренки odt, xlsx не возможно исправить правкой mime. После обновления базы они перезаписываются по старому. Что делать?
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 25 Ноябрь 2016, 10:26:31
Отредактировал /usr/share/mime/packages/spacefm-mime.xml пересобрал базу и кеш иконок.
Зачем дублировать <mime-type type="image/webp"><glob pattern="*.webp"/></mime-type>
Оно и так есть в свежем freedesktop.org.xml
ROX наверное надо отдельно настраивать.
Вроде, он не юзает мине - у него свое, что не удобно
Что можно сделать с
У меня с обновленными модулями - см. скрин. Что там не так?
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 26 Ноябрь 2016, 03:49:47
Что там не так?
Вот и мне любопытно, что там нет так со spacefm. Для этого и дубляж нужен. ROX надо настраивать отдельно, но spacefm должен брать общие настройки... В этом и проблема. Сделай pacmanfm не зависящий от lxpanel и не лезущий в настройки jwm, тогда перейду на него и не буду морочить тебе и себе голову.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 28 Ноябрь 2016, 12:55:12
pacefm должен брать общие настройки..
Т.е. проверить то же в pra-retro? (где по дефолту spacefm)
Сделай pacmanfm не зависящий от lxpanel
Добавьте либ и запортируйте. Неужели не получается?
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 28 Ноябрь 2016, 20:54:04
Т.е. проверить то же в pra-retro? (где по дефолту spacefm)
Если не сложно, надо же понять что не так.

Добавьте либ и запортируйте. Неужели не получается?
Пару раз пробовал, раздражает. Жалуется на libfm-gtk, которая точно есть (gtk2/gtk3 не влияет). Что-то делаю не так :( Тем более gvfs-mini для пра64 не находит "никогда" ;)
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 29 Ноябрь 2016, 11:19:23
проверить то же в pra-retro?
Так же. В этом и прелесть mime - 1 раз настроил - везде работает
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: paulus от 30 Ноябрь 2016, 20:07:54
Так же.
А вот на pra/pra-roll одинаково не работает :( Убрал ~./config/spacefm и ничего не изменилось :(
Что-то не охота настраивать все mime в  spacefm-mime.xml :(

050-Pcmanfm-p-1.2.4_64-pb04.pfs (http://file.puppyrus.ml/users/pra64/pfs-portable/050-Pcmanfm-p-1.2.4_64-pb04.pfs) без зависимости на lxpanel, но все же для него пришлось снова делать настройки webp. Общие не срабатывают, а вот остальные (odt, xslx) проблемы ушли в отличии от spacefm.
Название: Re: mime - закрепляем какие расширения файлов, чем открывать
Отправлено: sfs от 11 Декабрь 2016, 12:20:59
Выяснил, что тестировать иконки миме на фэйковых файлах - плохая идея
На скрине - 2 pfs . Новый.pfs - нулевой. Он не везде (на заднем плане gtkhash) отображает правильно иконку