Сайт | Скачать | Видео | Wiki

Автор Тема: mime - закрепляем какие расширения файлов, чем открывать  (Прочитано 11494 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
http://www.altlinux.org/Mime_Policy
https://wiki.archlinux.org/index.php/Default_applications#Configuration
Пока не начал делать Файловые Менеджеры, не замечал, что пакет с mime установлен, но не проинициализирован.
В pfs-util тоже забыли обновлять

Кроме того после загрузки модулей при старте системы (не средствами 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 Некоторые ФМ сами формируют это по итогу действий пользователя (когда он изменяет чем открывать по умолчанию)

Пример
« Последнее редактирование: 20 Ноябрь 2016, 00:12:35 от sfs »

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Больная тема этот mime... Как-то надо подправлять иногда.

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

.xslx подхватывается гнумериком, но иконка в fm шестеренка.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Посмотрел - в ghf6407 нет .webp . В свежем есть
Обновил
открывают хромые, mpv.
Значит надо прописать в их .desktop image/x-3ds
Помогло?
.xslx подхватывается гнумериком, но иконка в fm шестеренка.
Возможно проблема в кастрированном наборе иконок

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Помогло?
Без понятия, в spacefm выставил чем открывать, теперь так и срабатывает (пункты не убираются). Но видимо нет, так как иконка вид не поменяла и mc никак не реагирует. gpicview никак не научить webp?

Возможно проблема в кастрированном наборе иконок
попробую симлинк сделать
---
upd. Наверное проблема в другом ибо на pra32 показало в ассоциациях архиватор. Надо бы это исправить.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
upd. Наверное проблема в другом ибо на pra32 показало в ассоциациях архиватор. Надо бы это исправить.
C обновленным модулем миме (см. выше) все ок. Будет в следующем 070*pfs

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Ну надоже mime стали править. И года не прошло как я предлагал.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
я предлагал.
Напомни что именно предлагал, чтобы учесть..

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
C обновленным модулем миме (см. выше) все ок. Будет в следующем 070*pfs
Не знаю где у вас ок, но в spacefm с shared-mime-info-1.7 ничего не поменялось.
В spacefm-mime.xml полно <comment xml:lang="zh_TW"> почему не ru?
« Последнее редактирование: 23 Ноябрь 2016, 22:03:02 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
shared-mime-info-1.7 ничего не поменялось.
Оно точно выше 070?
В spacefm-mime.xml полно <comment xml:lang="zh_TW"> почему не ru?
Так в оригинале. Я не правил

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Оно точно выше 070?
Я даже поставил тест 070-Pra64-161122 в котором этот mime уже внутри, если не ошибаюсь.

О! Решил таки :)
Отредактировал /usr/share/mime/packages/spacefm-mime.xml пересобрал базу и кеш иконок.
Правда для ROX наверное надо отдельно настраивать.
« Последнее редактирование: 24 Ноябрь 2016, 15:32:03 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Я даже поставил тест 070-Pra64-161122 в котором этот mime уже внутри
Да. Если это не помогло - значит у Вас где-то перенастроено - типа как в теме про spacefm. Пробуйте без сохраненки
В 070-Pra64-161122 проблем не вылезло? могу выложить http://file.puppyrus.org/users/pra/iso/pra03-1611retro.iso.md5.txt для light1611

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
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. После обновления базы они перезаписываются по старому. Что делать?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Отредактировал /usr/share/mime/packages/spacefm-mime.xml пересобрал базу и кеш иконок.
Зачем дублировать <mime-type type="image/webp"><glob pattern="*.webp"/></mime-type>
Оно и так есть в свежем freedesktop.org.xml
ROX наверное надо отдельно настраивать.
Вроде, он не юзает мине - у него свое, что не удобно
Что можно сделать с
У меня с обновленными модулями - см. скрин. Что там не так?

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Что там не так?
Вот и мне любопытно, что там нет так со spacefm. Для этого и дубляж нужен. ROX надо настраивать отдельно, но spacefm должен брать общие настройки... В этом и проблема. Сделай pacmanfm не зависящий от lxpanel и не лезущий в настройки jwm, тогда перейду на него и не буду морочить тебе и себе голову.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
pacefm должен брать общие настройки..
Т.е. проверить то же в pra-retro? (где по дефолту spacefm)
Сделай pacmanfm не зависящий от lxpanel
Добавьте либ и запортируйте. Неужели не получается?
« Последнее редактирование: 28 Ноябрь 2016, 15:44:44 от sfs »