用什麼工具來編輯 /usr/share/mime/packages/freedesktop.org.xml 文件
我編輯了我的 /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.xml
是Freedesktop MIME 數據庫。該網頁列出了許多用於查詢此數據庫的工具,以及一些用於修改它的工具。你不應該手動修改這個文件:在下面
/usr
但在外面/usr/local
的文件由你的發行版的包管理器管理,你的修改將在下次升級時被覆蓋。相反,在 中寫入您自己的文件/usr/local/share/mime/packages
,或者somedir/packages
在somedir
中列出的任何其他目錄在哪裡$XDG_PATH
。修改文件後,執行update-mime-database /usr/local/share/mime/packages
以更新記憶體(無論如何您都需要執行update-mime-database
,因為應用程序讀取的是二進制記憶體而不是 XML 文件)。