MIME 유형 text/html: 어떻게, 어디서 정의되나요?

MIME 유형 text/html: 어떻게, 어디서 정의되나요?

AskUbuntu에 관련 질문을 했습니다(*.htm을 *.html과 다르게 열려면 어떻게 해야 합니까?) 아직 관심이 없어서 좀 더 기본적인 질문으로 같은 문제를 해결했습니다.

text/htmlGNOME MIME 유형이 일반적으로(항상은 아니지만) 웹 파일( *.html및 )에 할당되는 방법과 위치를 알 수 없습니다 *.htm. 최소한 2가지 규칙이 적용됩니다. 부분적으로는 파일 확장자 및 파일 시작 부분의 다양한 문자 수와 관련이 있습니다(GNOME 3.28.2/Ubuntu 18.04에서 테스트됨).

$ ls -l empty.html
-rw-r--r-- 1 rphair rphair 0 2019-08-02 16:26 empty.html
$ gio info empty.html | grep standard::content-type
  standard::content-type: text/plain

$ cat less-than.html
<
$ gio info less-than.html | grep standard::content-type
  standard::content-type: text/html

$ mv less-than.html less-than.junk
$ gio info less-than.junk | grep standard::content-type
  standard::content-type: text/plain

$ echo '<html' > less-than.junk
$ gio info less-than.junk | grep standard::content-type
  standard::content-type: text/html

정의를 변경할 수 있도록 이 MIME 유형이 어디에 정의되어 있는지 알아야 합니다. (이것은 이 질문의 범위를 약간 벗어나지만 내 목표는 동일한 MIME 분류의 *.htm 파일을 브라우저가 아닌 웹 편집기와 연결하는 것입니다.)

답변1

설치된 패키지의 기존 MIME 유형은 에 정의되어 있습니다 /usr/share/mime/packages. 보편적으로 허용되는 MIME 유형이 freedesktop.org.xml이 디렉토리에 정의되어 있습니다. 이 데이터베이스의 내용은 여기에 정의되어 있습니다(freedesktop.org > 사양 > 공유 mime-info-spec) 및 표준 MIME 유형을 추가하거나 수정하는 프로세스.

사용자 정의 MIME 유형은 다음에 따라 파일을 배치하여 정의할 수 있습니다.

shared-mime-info특히 표준 MIME 유형(관련 시스템 패키지에 정의되어 있음)을 재정의하는 방법은 text/html관련 질문에 대한 답변이므로 다른 포럼의 링크된 스레드에서 다루도록 하겠습니다.

관련 정보