остается еще много вопросов.
Здесь по идее должны быть все ответы.
Почему 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, поэтому иногда поведение системы и методы настройки не совпадают с тем, как это должно быть согласно регламентам.