Как использовать команду xdg-mime - PullRequest
16 голосов
/ 14 января 2010

Может ли кто-нибудь привести пример использования (с GNOME Ubuntu) команды XDG-MIME ? Я изо всех сил пытаюсь заставить что-нибудь работать даже с документами.

Например, если я хочу зарегистрировать расширение .mfe в приложении под названием MyApp, каковы будут шаги? Пока это моя попытка, я был бы признателен за любые указания по получению этого права ...

Это мой xml (MyApp-MyFileType.xml) Как соотносится имя файла?

<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/mfe">
    <comment>File for MyApp</comment>
    <glob pattern="*.mfe"/>
  </mime-type>
</mime-info>

Затем выполняется эта команда?

xdg-mime install MyApp-MyFileType.xml

А потом я запускаю это? К чему относится ххх? Я понимаю, что это идентификатор моего приложения, но как мне его определить?

xdg-mime default xxx.desktop text/mfe

Ответы [ 2 ]

15 голосов
/ 30 марта 2011

Вся необходимая информация находится в man xdg-mime.

  1. Проверьте фактический тип пантомимы с помощью xdg-mime query filetype filename.ext (ответ может быть, например, application/octet-stream)

  2. Если вы решили создать свой собственный mime-тип, вам следует отредактировать файл XML, как в примере, который вы привели. Вы должны проверить, существует ли имя mime-типа, которое вы хотите создать, чтобы не переопределять его. Вы можете увидеть зарегистрированные типы пантомимы в /usr/share/applications/defaults.list.

  3. Затем, как вы указали, пришло время зарегистрировать новый mime-тип с помощью sudo xdg-mime install --mode system MyApp-MyFileType.xml для установки для всех пользователей в системе.

  4. На этом этапе, если вы снова проверите тип mime (как в шаге 1.), вы должны получить желаемый ответ (ваш новый тип mime).

  5. Теперь пришло время зарегистрировать новый mime-тип в желаемом приложении. Ассоциация выполнена с sudo xdg-mime default MyApp.desktop text/mfe (в вашем примере). Чтобы увидеть доступные .desktop файлы, просто сделайте: ls /usr/share/applications | less (я думаю, это то, что вы искали).

  6. Последний шаг - регистрация иконки с xdg-icon-resource, но это уже другая тема.

Надеюсь, это поможет!

4 голосов
/ 05 декабря 2010

Для возможности xdg-open afile.myapp:

  1. создайте описание xml для типа файла, как вы сделали.
  2. пробег xdg-mime install vendor-filetype.xml
  3. создайте файл myapp.desktop для своего приложения, например: .desktop пример
  4. пробег xdg-mime default myapp.desktop filetype
...