2011-07-05 4 views
0

shared-mime-info spec을 읽고/usr/share/mime/packages에 고유 한 유형을 추가하십시오. 나는 데이터베이스를 새로 고쳤다.freededesktop 스펙에서 mime 유형을 libmagic 형식으로 변환하십시오.

$ update-mime-database /usr/share/mime 

나는 gvfs-info를 시도해 본 결과 올바른 MIME을 반환했다. 그래서 유닉스 명령 파일은 libmagic과 libmagic을 사용하여 자신의 데이터베이스/usr/share/misc/magic을 사용합니다. libmagic 용 XML 파일을 magic 파일로 변환하는 방법인지 알고 싶습니다.

답변

2

수 없습니다. mime-database와 libmagick은 두 가지 다른 일을하며 함께 사용하도록 만들어졌습니다. Libmagick은 파일 헤더에있는 "magick 번호"를 읽어 어떤 파일인지와 mime-database 맵의 mime-type에 대한 파일 확장자를 판별합니다.

확장자가없는 파일을 발견 한 경우 먼저 확장자로 파일을 결정하고 libmagick을 백업으로 사용하십시오.

실제로 libmagick을 사용하고 싶지는 않습니다. 왜냐하면 그 파일의 헤더에 실제로 "magick 번호"가 있다는 보장이 없기 때문입니다. mimetype 모든 파일을 올바르게 결정할 때마다 올바르게 지원하는 것은 까다로울 수 있습니다.

.desktop 파일을 읽으려면 ini 파서를 사용하십시오.