Gnome
MIME 類型文本/html:如何以及在何處定義?
我已經在 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 類型可以通過根據以下條件放置文件來定義:
- GNOME 幫助 > 為單個使用者添加自定義 MIME 類型:放入
/usr/share/mime/packages
- GNOME 幫助 > 為所有使用者添加自定義 MIME 類型:放入
~/.local/share/mime/packages
如何覆蓋標準 MIME 類型(對於有問題的系統,在 package 中定義
shared-mime-info
),特別是text/html
,是對相關問題的回答,所以我將在另一個論壇的連結執行緒中解決它。