MIME 데이터베이스를 공유하기 위해 새로운 파일 형식을 설치했습니다. 하지만 xdg-mime query filetype
새로운 유형을 말할 수는 없습니다. 이 문제는 GNOME이나 KDE를 데스크탑으로 사용하지 않는 내 Linux 운영 체제에서만 발생합니다. 우분투에서는 동일한 프로세스가 잘 작동합니다.
xdg-mime query filetype
내 OS에서는 "file -i filename"을 사용하지만 Ubuntu에서는 gnomevfs를 사용하지 않는 것을 발견했습니다 .
내 단계는 다음과 같습니다.
- 새 파일 형식에 대한 xml 파일 작성
my_file.xml
xdg-mime install my_file.xml
xdg-mime query filetype
<조회할 파일 이름> .... 출력 없음:-(
/usr/share/mime/applications
update-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
.