Mime-Types

用什麼工具來編輯 /usr/share/mime/packages/freedesktop.org.xml 文件

  • February 11, 2018

我編輯了我的 /usr/share/mime/packages/freedesktop.org.xml (使用文本編輯器)來修改 application/x-7z-compressed mime 類型的文件圖示:

<mime-type type="application/x-7z-compressed">
 <generic-icon name="package-x-generic"/>

我想知道是否有工具可以編輯此文件(或更改 mime 類型的圖示)而不是使用文本編輯器?

**編輯:**我的目標是編寫我對 freedesktop.org.xml 文件的修改的腳本,因此不適合使用文本編輯器。

我想要一個命令行工具來編輯所選 MIME 類型的標籤的name屬性。generic-icon

**編輯:**正如@Gilles 向我指出的那樣,最好修改$XDG_DATA_HOME/mime/packages/Override.xml文件而不是/usr/share/mime/packages/freedesktop.org.xml文件。但這並沒有真正改變我的問題。

我想您可以使用您選擇的語言中可用的任何 XML 庫以程式方式修改此類 XML 文件。例如在 python 中可用https://docs.python.org/3/library/xml.html

/usr/share/mime/packages/freedesktop.org.xmlFreedesktop MIME 數據庫。該網頁列出了許多用於查詢此數據庫的工具,以及一些用於修改它的工具。

你不應該手動修改這個文件:在下面/usr但在外面/usr/local的文件由你的發行版的包管理器管理,你的修改將在下次升級時被覆蓋。相反,在 中寫入您自己的文件/usr/local/share/mime/packages,或者somedir/packagessomedir中列出的任何其他目錄在哪裡$XDG_PATH。修改文件後,執行update-mime-database /usr/local/share/mime/packages以更新記憶體(無論如何您都需要執行update-mime-database,因為應用程序讀取的是二進制記憶體而不是 XML 文件)。

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