12.3.3. 개별 사용자를 위한 사용자 정의 MIME 유형 추가
개별 사용자에 대한 사용자 지정 MIME 유형을 추가하고 해당 MIME 유형에 대한 기본 애플리케이션을 등록하려면
~/.local/share/mime/packages/ 디렉터리에 새로운 MIME 유형 사양 파일을 만들고 ~/ . local/share/applications/ 디렉터리에 있는 .ome 파일을 만들어야 합니다.
절차 12.4. 개별 사용자를 위한 사용자 정의 application/x-newtype MIME 유형 추가
~/.local/share/mime/packages/application-x-newtype.xml파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위의 샘플application-x-newtype.xml파일은 새로운 MIME 유형application/x-newtype.xml 파일을 정의하고.xyz확장자를 사용하여 파일 이름을 해당 MIME 유형으로 할당합니다.- (예:
myapplication1)라는 새 . desktop 파일을 만들고. desktop~/.local/share/applications/디렉터리에 배치합니다.[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위의 샘플myapplication1. desktop파일은 myapplication1 명령으로 실행되는 My Application 1 이라는 애플리케이션과application/x-newtypeMIME 유형을 연결합니다. - 변경 사항이 적용되도록 MIME 데이터베이스를 업데이트합니다.
update-mime-database ~/.local/share/mime
$ update-mime-database ~/.local/share/mimeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 애플리케이션 데이터베이스를 업데이트합니다.
update-desktop-database ~/.local/share/applications
$ update-desktop-database ~/.local/share/applicationsCopy to Clipboard Copied! Toggle word wrap Toggle overflow application/x-newtypeMIME 유형을 사용하여*.xyz파일이 성공적으로 연결되었는지 확인하려면 먼저 비어 있는 파일을 만듭니다(예:test.xyz).touch test.xyz
$ touch test.xyzCopy to Clipboard Copied! Toggle word wrap Toggle overflow 그런 다음 gvfs-info 명령을 실행합니다.gvfs-info test.xyz | grep "standard::content-type"
$ gvfs-info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtypeCopy to Clipboard Copied! Toggle word wrap Toggle overflow myapplication1. desktop이application/x-newtypeMIME 유형에 대한 기본 등록 애플리케이션으로 올바르게 설정되었는지 확인하려면 gvfs-mime --query 명령을 실행합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow