Автор Тема: Ассоциации файлов  (Прочитано 7709 раз)

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

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4524
Ассоциации файлов
« : Ноябрь 13, 2010, 21:28:15 »
Ассоциации типов файлов с программами - через какую программу открывать определенный формат файлов.

Ассоциации обычно изменяют через файловый менеджер, выделяем правой кнопкой мыши файл, переходим в свойства и на специально отведенной вкладке указываем какой программой открывать данный формат файлов.


Первоначальные ассоциации файлов устанавливаются для всех пользователей в
/usr/share/applications/defaults.list

В defaults.list можно указать только одну программу для формата


Изменения для текущего пользователя записываются в
~/.local/share/applications/mimeapps.list


В mimeapps.list можно указать программу по умолчанию, и несколько программ дополнительно, через которые можно открыть файл нажав по нему правой кнопкой мыши.

В defaults.list и mimeapps.list напротив формата файла указывается .desktop  файл из applications


Кроме того в .desktop файлах тоже указываются ассоциации.


Формат файла (mime type) можно узнать с помощью консольной программы file
file -i /путь/до/файла
У файлов еще есть расширение файла, оно пишется в конце имени файла, после точки (пример: мультфильм.flv).
Расширение файла должно соответствовать mime type. Но ничто вам не помешает изменить имя файла и расширение, файл останется тем же, просто имя изменится.

Программа ассоциирующая файлы с программами ориентируется по расширениям.

« Последнее редактирование: Январь 28, 2015, 15:58:01 от Пользователь. »

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Ассоциации файлов
« Ответ #1 : Ноябрь 13, 2010, 21:55:50 »
для начинающих - в Gnome удобно менять ассоциации через правую кнопку мыши -> открыть в программе -> Другое приложение
Если в качестве файл-менеджера используется krusader, в нем надо настраивать отдельно, т.к. это прога из KDE и там свой способ хранения ассоциаций
Также: ПКМ -> открыть с помощью -> Другое
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4524
Re: Ассоциации файлов
« Ответ #2 : Январь 24, 2013, 11:35:25 »
Немного дополнил, но остается еще много вопросов.

Хочется изучить как ассоциируются файлы полностью, а не только описанный выше минимум.
Почему nautilus 3.4 не видит некоторые программы, когда через него пытаешься назначить ассоциации.
Назначение программ по умолчанию через alternatives.
Назначение значков для форматов.

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Re: Ассоциации файлов
« Ответ #3 : Январь 24, 2013, 11:48:08 »
Отличная тема.
В Runtu LITE 12.04 установлен Caja, тоже есть вопросы.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4524
Re: Ассоциации файлов
« Ответ #4 : Январь 24, 2013, 11:55:16 »
Рассказывай, какие у тебя вопросы.
Как у меня или другие?

Оффлайн runtik

  • Местный
  • *****
  • Сообщений: 578
  • Проблема - когда нет проблем
Re: Ассоциации файлов
« Ответ #5 : Январь 24, 2013, 12:34:30 »
Да, такие же.
Runtu XFCE x64: EeePC 1015BX - 16.04.5; DNS Porto - 14.04.5.
-->

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3204
Re: Ассоциации файлов
« Ответ #6 : Январь 24, 2013, 13:19:36 »
остается еще много вопросов.
   Здесь по идее должны быть все ответы.

Почему nautilus 3.4 не видит некоторые программы, когда через него пытаешься назначить ассоциации.
         Варианты:

1. Ярлык этой программы (*.desktop) составлен либо некорректно, например

- отсутствует значок программы - выводится только название;
Icon=здесь_пусто
- название программы указано только в определённой локали, которая в данный момент не является основной (используемой)
Name=Эта строка отсутствует или пустая
Name[ru]=Программа

При загрузке сеанса с английской локалью название программы показываться не будет - оно отобразится только в сеансе с русским языком. Такими недостатками часто страдают ярлыки, созданные через штатную утилитку "Создать ярлык/Кнопку запуска".


2. В ярлыке в явном виде указано окружение, в котором он должен (или не должен) отображаться. Это делается для того, чтобы программы из состава одного окружения "не мешались" в меню другого (например, утилиты Gnome в KDE и наоборот) -

Ярлык будет отображаться только в KDE:
OnlyShowIn=KDE;
Значок будет отображаться во всех средах, кроме KDE:
NotShowIn=KDE;
Назначение программ по умолчанию через alternatives.
    Лучше всего расписано в
man update-alternativesЗдесь есть перевод на русский, не обращать внимания на Alt и RPM.

Назначение значков для форматов.
   В указанной выше спецификации - пункт "The icon files"

   Основная проблема в том, что не все разработчики соблюдают спецификации и стандарты freedesktop.org, поэтому иногда поведение системы и методы настройки не совпадают с тем, как это должно быть согласно регламентам.

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4524
Re: Ассоциации файлов
« Ответ #7 : Январь 24, 2013, 14:48:56 »
Еще бы раскрыть вопрос по ассоциациям файлов открываемых внутри различных программ.
xdg-open
английские статьи я читал, хочется по русски, чтобы лучше понять.