12.3.2. 모든 사용자에 대한 사용자 정의 MIME 유형 추가
시스템의 모든 사용자에 대한 사용자 정의 MIME 유형을 추가하고 해당 MIME 유형에 대한 기본 애플리케이션을 등록하려면
/usr/share/mime/packages/ 디렉터리에 새 MIME 유형 사양 파일을 만들고 /usr/share/applications/ 디렉토리에 . qcow 파일을 생성해야 합니다.
절차 12.3. 모든 사용자에 대한 사용자 정의 애플리케이션/x-newtype MIME 유형 추가
/usr/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/usr/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파일은애플리케이션/x-newtypeMIME 유형을 myapplication1 명령으로 실행하는 My Application 1 이라는 애플리케이션과 연결합니다. - root로 변경 사항이 적용되도록 MIME 데이터베이스를 업데이트합니다.
update-mime-database /usr/share/mime
# update-mime-database /usr/share/mimeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 루트로서 애플리케이션 데이터베이스를 업데이트합니다.
update-desktop-database /usr/share/applications
# update-desktop-database /usr/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