"xdg-mime query filetype..."이 새로 추가된 파일 형식을 찾을 수 없는 이유는 무엇입니까?

"xdg-mime query filetype..."이 새로 추가된 파일 형식을 찾을 수 없는 이유는 무엇입니까?

MIME 데이터베이스를 공유하기 위해 새로운 파일 형식을 설치했습니다. 하지만 xdg-mime query filetype새로운 유형을 말할 수는 없습니다. 이 문제는 GNOME이나 KDE를 데스크탑으로 사용하지 않는 내 Linux 운영 체제에서만 발생합니다. 우분투에서는 동일한 프로세스가 잘 작동합니다.

xdg-mime query filetype내 OS에서는 "file -i filename"을 사용하지만 Ubuntu에서는 gnomevfs를 사용하지 않는 것을 발견했습니다 .

내 단계는 다음과 같습니다.

  1. 새 파일 형식에 대한 xml 파일 작성my_file.xml
  2. xdg-mime install my_file.xml
  3. xdg-mime query filetype<조회할 파일 이름> .... 출력 없음:-(

/usr/share/mime/applicationsupdate-mime-database에 의해 생성된 xml 항목을 확인 하고 찾았습니다. C API는 g_file_info_get_content_type()올바른 MIME 유형을 얻을 수 있습니다.

그러면 공유된 MIME 정보가 성공적으로 업데이트된 것 같습니다. 하지만 "file" 명령이 여전히 실패합니다. 이유는 무엇입니까?

이것은 내 XML 파일입니다.

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="application/vnd.xxx.xxx.xxx">
        <comment>xxxx</comment>
        <glob pattern="*.dcf"/>
    </mime-type>
</mime-info>

답변1

이제 답을 찾은 것 같아요. 내 시스템에서는 xdg-mime query filetype ...file명령을 사용하여 파일 형식을 가져오고 Ubuntu에서는 gnomevfs.

이 명령은 공유 MIME 정보에 대한 XML 항목을 확인하는 것으로 나타나지 않고 file대신 /usr/share/file/magic파일 MIME 유형에 대해 파일을 찾습니다.

Ubuntu에서 명령을 사용 하면 file올바른 MIME 유형도 알려주지 못합니다.

이 놀라운 파일을 편집하는 방법을 살펴보겠습니다.

답변2

설치를 시도하다http://search.cpan.org/dist/File-MimeInfo/(또는 배포판 패키지)에는 mimetype유틸리티가 포함되어 있습니다.

이 패키지를 설치한 후 xdg-mime(Arch Linux 버전 1.1.0 rc1에서 테스트됨) 이제 다음을 감지해야 합니다 mimetype.하다가능한 경우 XDG 공유 MIME 정보 데이터베이스를 사용하고 file -i.

관련 정보