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

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

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

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

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

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

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

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

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

4
задан 7 June 2011 в 19:28

5 ответов

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

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

и вставьте

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

0
ответ дан 7 June 2011 в 19:28

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

x-schema-handler / file = exo-file-manager.desktop

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

.local / share / Applications / mimeapps.list

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

0
ответ дан 7 June 2011 в 19:28

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

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

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

[ 115]

Затем я изменил <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
0
ответ дан 7 June 2011 в 19:28

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

Кратко:

удалить exo-utils (и все зависимости).

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

0
ответ дан 7 June 2011 в 19:28

Вы должны отредактировать файл .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/

0
ответ дан 7 June 2011 в 19:28

Другие вопросы по тегам:

Похожие вопросы: