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

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

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

  1. ~/.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 파일 이름 확장자를 할당했습니다.

  2. 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 프로그램에 연결합니다.

  3. 바뀐 설정대로 동작하게 하려면 MIME 데이터베이스를 업데이트하십시오:

    $ update-mime-database ~/.local/share/mime
            
  4. 프로그램 데이터베이스를 업데이트하십시오:

    $ update-desktop-database ~/.local/share/applications
            
  5. *.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
  6. 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