MIME 형식을 위한 등록하기
MIME 형식을 처리하기 위해 프로그램을 등록하는 과정은 아주 직관적입니다. 프로그램을 등록하려면 .desktop 엔트리 파일에 MimeType 키를 만들고 각각의 MIME 형식에 대한 목록을 세미콜론(;)으로 구분하여 써 주면 됩니다. MimeType 키는 오직 .desktop 파일의 Type 키의 값이 “Application”인 경우에만 사용되어야 합니다. .desktop 파일에 대한 자세한 정보는 2.3항 ― 데스크탑 엔트리 파일 부분을 보기 바랍니다.
.desktop 엔트리 파일을 만들거나 수정하고 나면, update-desktop-database 프로그램을 이용하여 데이터베이스를 갱신해 주어야 합니다. (이 프로그램은 인자를 받지 않는다는 것만 제외하면 update-mime-database 프로그램과 매우 비슷합니다.) 이 프로그램은 file in the $XDG_DATA_HOME:$XDG_DATA_DIRS 내의 각 디렉토리에 있는 applications 하위 디렉토리에 mimeinfo.cache 파일을 만들 것입니다. cache 파일은 단지 MimeType 키를 읽기 위해 .desktop 파일 전체를 다시 읽어야 하는 경우를 (이 경우 불필요한 디스크 I/O가 발생될 것입니다) 방지하기 위해 필요합니다.
특정 MIME 형식을 처리하기 위해 사용되는 기본 프로그램은 defaults.list 파일에 지정되어야 합니다. 이 파일은 $XDG_DATA_HOME과 $XDG_DATA_DIRS 내의 각 디렉토리에 있는 applications 하위 디렉토리에 있습니다. 이 파일은 형식은 MIME 형식, = 기호, 데스크탑 파일 ID (데스크탑 엔트리 파일의 이름을 말합니다). 예제 5-4는 사용자의 ~/.local/share/applications 디렉토리에 있는 defaults.list 파일의 간략한 예입니다.
[Default Applications] application/pdf=evince.desktop text/html=epiphany.desktop text/plain=gedit.desktop image/jpeg=eog.desktop image/png=eog.desktop text/xml=gedit.desktop
프로그램에 MIME 형식을 등록하는 것은 XDG 공통 MIME 정보 명세서가 아닌 XDG 데스크탑 엔트리 명세서일부입니다.