Gnome

MIME 類型文本/html:如何以及在何處定義?

  • August 3, 2019

我已經在 AskUbuntu 上提出了一個相關問題(如何以不同的方式打開 *.htm 而不是 *.html?),但還沒有興趣,所以我用一個更基本的問題來解決同樣的問題。

我找不到在 GNOME 中如何以及在何處text/html分配 MIME 類型,通常(但不總是)分配給網頁文件(*.html*.htm)。至少有兩條規則在起作用:它與文件副檔名以及文件開頭的可變數量的字元部分相關(在 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 文件與 Web 編輯器而不是瀏覽器相關聯。)

已安裝包的現有 MIME 類型在/usr/share/mime/packages. 普遍接受的 MIME 類型freedesktop.org.xml在此目錄中定義。此數據庫的內容在此處定義(freedesktop.org > Specifications > shared-mime-info-spec)以及添加或修改標準 MIME 類型的過程。

自定義 MIME 類型可以通過根據以下條件放置文件來定義:

如何覆蓋標準 MIME 類型(對於有問題的系統,在 package 中定義shared-mime-info),特別是text/html,是對相關問題的回答,所以我將在另一個論壇的連結執行緒中解決它。

引用自:https://unix.stackexchange.com/questions/533552