Подтвердить что ты не робот

Как использовать команду xdg-mime

Может ли кто-нибудь указать пример использования (с 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

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

xdg-mime default xxx.desktop text/mfe
4b9b3361

Ответ 1

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

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

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

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

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

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

  • Последний шаг - зарегистрировать значок с xdg-icon-resource, но это другой вопрос.

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

Ответ 2

Чтобы иметь возможность xdg-open afile.myapp:

  • сделайте описание xml для типа файла, как и вы.
  • run xdg-mime install vendor-filetype.xml
  • создайте файл myapp.desktop для вашего приложения, например: . Пример рабочего стола
  • run xdg-mime default myapp.desktop filetype