Petr Kovar
pknbe@volny.cz 2014
사용자별 MIME 명세를 만들고 기본 프로그램을 등록합니다.
조재은
ckr971028@gmail.com 2018
조성호
shcho@gnome.org 2019, 2021, 2023.

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

개별 MIME 형식을 개별 사용자에게 추가하고 해당 MIME 형식에 대해 기본 프로그램을 등록하려면, 새 MIME 형식 정의 파일을 ~/.local/share/mime/packages/ 디렉터리에 만들고 ~/.local/share/applications/ 디렉터리에 .desktop 파일을 만들어야합니다.

# 개별 사용자에게 `application/x-newtype` 개별 MIME 형식 추가하기

~/.local/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 파일을 만들어 ~/.local/share/applications/ 디렉터리에 넣으십시오:

[Desktop Entry] 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 ~/.local/share/mime

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

    $ update-desktop-database ~/.local/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