Petr Kovar
pknbe@volny.cz 2014
MIME 형식 정의를 만들고 기본 프로그램을 등록합니다.
조재은
ckr971028@gmail.com 2018
조성호
shcho@gnome.org 2019

# 모든 사용자에게 개별 MIME 설정 추가하기

시스템의 모든 사용자에게 개별 MIME 형식과 기본 등록 프로그램을 추가하려면, /usr/share/mime/packages/ 디렉터리에 새 MIME 형식 명세를 만들고 /usr/share/applications/ 디렉터리에 .desktop 파일을 만들어야합니다.

# 모든 사용자에게 application/x-newtype 개별 MIME 형식 추가

/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 파일에서는 새 application/x-newtype MIME 형식을 정의하고 해당 MIME 형식에 .xyz 파일 이름 확장자를 할당했습니다.

myapplication1.desktop와 같은 .desktop 파일을 만들고, 이 파일을 /usr/share/applications/ 디렉터리에 넣으십시오:

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

위 예제 myapplication1.desktop 파일은 myapplication1 명령을 실행하는 My Application 1 프로그램에 application/x-newtype MIME 형식을 연결했습니다.

루트 계정으로 MIME 데이터베이스를 바꾸어 업데이트하십시오:

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

루트 계정으로 프로그램 데이터베이스를 업데이트하십시오:

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

*.xyz 파일과 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 파일을 application/x-newtype MIME 형식에 대해 기본 등록 프로그램으로 제대로 설정했는지 확인하려면 gio mime 명령을 실행하십시오:

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