Может быть, я не понимаю систему. Обновлен до (переустановлен) Ubuntu 11.04.
Есть ли способ, которым приложения могут использовать что-то, что я установил в nautilus, или это просто неправильное представление об использовании?
В nautilus ассоциация файлов работает отлично, легко, удобно и так далее ... .
Моя первая проблема была при установке хрома. Скачал файл, всплывающее окно попросил ассоциации, установил наутилус. И это только открывает папку, для любого файла показывают ошибку: это не директория. Хорошо, я подумал, что Google Chrome изменился, потому что ранее .pdf открывал акробат, .torrent открывал vuze и так далее. Но теперь мне нужно открыть nautilus в папке загрузки с ним, затем выбрать и открыть предпочтительное приложение вручную и не могу использовать какой-либо автоматизацию, к которой я привык.
Тогда в gnome commander он не следовал ассоциации по умолчанию, которую я установил в nautilus. Хорошо, возможно, это вина командира. использовать его самостоятельно.
Затем, в калибре, «чтение» снова использует это значение по умолчанию «не может открыть свою папку».
Так что мне кажется, что приложения плохо используют ассоциации этого файла, или я действительно не не понимаю цели системы сопоставления файлов (mime, .desktop files, ...)
Если нет решения, я думаю, что мне нужно искать какую-то программу (если она есть), которая может идентифицировать и запустить приложение и установить по умолчанию вместо nautilus.
Закомментируйте строку в .local/share/applications/mimeapps.list
inode/directory=rhythmbox.desktop;vlc.desktop;smplayer.desktop;
и вставьте
inode/directory=nautilus-folder-handler.desktop;
Удалить или закомментировать (добавив «#» перед строкой)
x-schema-handler / file = exo-file-manager.desktop
blockquote>из этого файла:
.local / share / Applications / mimeapps.list
blockquote>Кредиты для Остановить открытие папок с приложением, отличным от файла manager и UbuntuForums: не удается открыть файлы непосредственно из Chrome - открывает Nautilus по ссылке
Я создал файлы vue.xml
и vue.desktop
, обновил базу данных MIME-типов:
sudo update-mime-database /usr/share/mime/
, но получил ошибку
[ 115]
blockquote>Затем я изменил
<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
У меня была такая же проблема. Я нашел решение на другом форуме .
Кратко:
удалить
blockquote>exo-utils
(и все зависимости).Это сработало для меня!
Вы должны отредактировать файл .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/