Как я могу иметь дело с ассоциацией файлов в другом приложении (не в 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