Как я могу иметь дело с ассоциацией файлов в другом приложении (не в Nautilus)?

Может быть, я не понимаю систему. Обновлен до (переустановлен) Ubuntu 11.04.

Есть ли способ, которым приложения могут использовать то, что я установил в nautilus, или это просто неправильное представление об использовании?

В nautilus файловая ассоциация работает отлично, легко, удобно и так далее...

Моя первая проблема была при установке хрома. Скачал файл, всплывающее окно попросил ассоциации, установил наутилус. И это только открывает папку, для любого файла показывают ошибку: это не директория. Хорошо, я подумал, что Google Chrome изменился, потому что ранее.pdf открывал акробат,.torrent открывал vuze и так далее. Но теперь я должен открыть nautilus в папке загрузки с ним, затем выбрать и открыть предпочтительное приложение вручную и не могу использовать какой-либо автоматизацию, к которой я привык.

Тогда в gnome commander он не следовал ассоциации по умолчанию, которую я установил в nautilus. Хорошо, возможно, это вина командира. использовать его самостоятельно.

Затем в калибре, "чтение" снова использовать это значение по умолчанию "не может открыть не каталог" ошибка

Так что мне кажется, что приложения не очень хорошо используют эти ассоциации файлов, или я действительно не понимаю цели системы ассоциаций файлов (файлы mime,.desktop,...)

Если решения не существует, я думаю, что мне нужно искать какую-то программу (если она есть), которая может идентифицировать и запустить приложение и установить по умолчанию вместо nautilus.

5 ответов

Закомментируйте строку в .local/share/applications/mimeapps.list

inode/directory=rhythmbox.desktop;vlc.desktop;smplayer.desktop;

и вставить

inode/directory=nautilus-folder-handler.desktop;

Удалить или закомментировать (добавив "#" перед строкой)

х-схема обработчик / файл = экзо-файл-manager.desktop

из этого файла:

.local / доля / приложений /mimeapps.list

Кредиты для остановки открытия папок в другом приложении, отличном от файлового менеджера и UbuntuForums: не удается открыть файлы непосредственно из Chrome - для ссылки открывается Nautilus

Вы должны отредактировать .desktop файл из этого приложения и добавить тип MIME

например (примеры ниже взяты из приложения, которое я должен был исправить самостоятельно)

[Desktop Entry]
Encoding=UTF-8
Name=Guitar Pro 6
Comment=Tablature Edition Software
Exec=GuitarPro6 %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=GuitarPro6.png
Categories=Application;AudioVideo;
MimeType=audio/x-gtp;

Последняя строка из примера показывает связь.

Если вы хотите создать новый mimetype, вы должны сделать следующее: Создайте новый файл в /usr/share/mime/packages/

например GuitarPro6.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="audio/x-gtp">
        <comment>Guitar Pro tab</comment>
            <glob pattern="*.gpx"/>
            <glob pattern="*.gp3"/>
            <glob pattern="*.gp4"/>
            <glob pattern="*.gp5"/>
        </mime-type>
</mime-info>

После создания файла просто запустите sudo update-mime-database /usr/share/mime/

У меня такая же проблема. Я нашел решение на другом форуме.

Короче говоря:

деинсталляция exo-utils (и все зависимости).

Это сработало для меня!

Я создал vue.xml а также vue.desktop файл, обновил базу данных MIME-типов:

sudo update-mime-database /usr/share/mime/

но получил ошибку

Unknown media type in type 'office/vue'

Затем я изменил <mime-type type="office/vue"> а также MimeType=office/vue в <mime-type type="application/vue"> а также MimeType=application/vue и это сработало.

Правильный тип файла MIME:

<?xml version="1.0" encoding="UTF-8"?>  
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">  
    <mime-type type="application/vue">  
        <comment>Vue file</comment>  
            <glob pattern="*.vue"/>  
            <glob pattern="*.vpk"/>  
        </mime-type>  
</mime-info> 

И мой *.desktop файл был:

[Desktop Entry]  
Encoding=UTF-8  
Name=VUE  
Categories=Office  
Exec=java -jar /usr/share/VUE/VUE.jar  
Icon=/usr/share/VUE/vue.gif  
StartupNotify=false  
Terminal=false  
Type=Application  
Comment=Visual Understanding Environment Application  
StartupWMClass=tufts-vue-VUE  
MimeType=application/vue
Другие вопросы по тегам