Petr Kovar
pknbe@volny.cz 2014
Створення специфікації типу MIME і реєстрація типової програми.
Юрій Чорноіван
yurchor@ukr.net 2021

# Додавання нетипового типу MIME для усіх користувачів

Щоб додати нетиповий тип MIME для усіх користувачів системи і зареєструвати типову програму для цього типу MIME, вам слід створити файл специфікації типу MIME у каталозі /usr/share/mime/packages/ і файл .desktop у каталозі /usr/share/applications/.

# Додавання нетипового типу MIME application/x-newtype для усіх користувачів

Створіть файл /usr/share/mime/packages/application-x-newtype.xml:

<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>

Наведений вище зразок файла application-x-newtype.xml визначає новий тип MIME application/x-newtype і пов'язує назви файлів із суфіксом .xyz із цим типом MIME.

Створіть файл .desktop із назвою, наприклад, myapplication1.desktop, і збережіть його у каталозі /usr/share/applications/:

[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1

Наведений вище зразок файла myapplication1.desktop пов'язує тип MIME application/x-newtype із програмою із назвою My Application 1, запуск якої відбувається за допомогою команди myapplication1.

Від імені root, оновіть базу даних MIME, щоб ваші зміни набули чинності:

    # update-mime-database /usr/share/mime

Від імені root, оновіть базу даних програм:

    # update-desktop-database /usr/share/applications

Щоб перевірити, що ви успішно пов'язали файли *.xyz із типом MIME application/x-newtype, спочатку створіть порожній файл, наприклад test.xyz:

    $ touch test.xyz

Далі віддайте команду gio info:

    $ gio info test.xyz | grep "standard::content-type"
      standard::content-type: application/x-newtype

Щоб перевірити, що myapplication1.desktop було успішно встановлено як типову зареєстровану програму для типу MIME application/x-newtype, віддайте команду gio mime:

    $ gio mime application/x-newtype
    Default application for “application/x-newtype”: myapplication1.desktop
    Registered applications:
    	myapplication1.desktop
    Recommended applications:
    	myapplication1.desktop