Petr Kovar
pknbe@volny.cz

# 모든 사용자에 대한 사용자 지정 MIME 유형 추가

모든 사용자에 대한 사용자 지정 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 파일은 새로운 MIME 유형 application/x-newtype을 정의하고 그러한 MIME 유형의 파일 이름을 .xyz 확장자로 할당합니다.

예를 들어, myapplication1.desktop라는 새로운 .desktop 파일을 /usr/share/applications/ 디렉터리에 생성합니다:

[데스크톱 기재 사항] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1

위의 샘플 myapplication1.desktop 파일은 application/x-newtype MIME 유형을 myapplication1 명령으로 실행되는 My Application 1라는 애플리케이션과 결합시킵니다.

변경을 적용시키기 위해 MIME 데이터베이스를 루트 권한으로 업데이트 합니다:

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

애플리케이션 데이터베이스를 루트 권한으로 업데이트 합니다:

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

*.xyz 파일을 application/x-newtype MIME 유형과 성공적으로 결합이 되었다면, 먼저, 빈 파일을 생성합니다 (예제: 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