Mime-Types
語法檢查 ~/.config/mimeapps.list
有沒有辦法檢查語法錯誤
~/.config/mimeapps.list
?錯誤似乎被默默地忽略了:
- 我添加
fdsobojaba
到文件的底部- 我在現有文件上執行 xdg-open
- 沒有錯誤
.xsession-errors
我該如何驗證
mimeapps.list
?或者在最壞的情況下,文件格式的定義在哪裡?
正如您所說,MIME 類型和應用程序規範之間的關聯是相關規範,但它沒有詳細描述文件格式。但是,它遵循文件格式的桌麵條目規範;它不是特別明確,但我認為
該值是以分號分隔的桌面文件 ID 列表(在桌麵條目規範中定義)。
提及(關於鍵值對的格式)是一個很好的指示。
有一個
.desktop
文件驗證工具desktop-file-validate
,但它不能用於 MIME 類型列表,因為 MIME 類型不是有效的.desktop
文件鍵。查看程式碼,例如for
xdg-open
,表明文件格式非常簡單:工具在部分中查找鍵,並且它們通過從相關文件的頂部開始查找方括號之間的部分的第一次出現來做到這一點,然後是第一次出現的鍵,後跟一個“=”號。如此有效地,當在給定部分中查找給定鍵時,將使用與恰好位於右側部分中的鍵匹配的第一行。這有很多後果:
- 部分可以重複
- 可以存在無意義的行,它們將被忽略
- 任何不包含“=”或方括號的行實際上都是註釋