有没有办法检查语法错误~/.config/mimeapps.list
?
错误似乎被默默地忽略了:
- 我添加
fdsobojaba
到文件底部 - 我在现有文件上运行 xdg-open
- 没有错误
.xsession-errors
我如何验证mimeapps.list
?或者最糟糕的是,文件格式的定义在哪里?
答案1
正如你所说,MIME 类型和应用程序规范之间的关联是相关规范,但它没有详细描述文件格式。然而,它遵循桌面入门规格对于文件格式;这不是特别明确,但我认为
该值是以分号分隔的桌面文件 ID 列表(如桌面条目规范中所定义)。
提及(关于键值对的格式)是一个很好的指示。
有一个.desktop
文件验证工具 ,desktop-file-validate
但它不能用于 MIME 类型列表,因为 MIME 类型不是有效的.desktop
文件密钥。
查看代码,例如为了xdg-open
,表明文件格式非常简单:工具在各节中查找键,它们通过从相关文件的顶部开始,查找方括号之间的节的第一次出现,然后查找键的第一次出现来实现这一点后面跟着一个“=”号。因此,有效地,当在给定部分中查找给定键时,将使用与恰好位于正确部分中的键匹配的第一行。
这会产生许多后果:
- 部分可以重复
- 可能存在无意义的行,它们将被忽略
- 任何不包含“=”或方括号的行实际上都是注释
答案2
这MIME 类型和应用程序规范之间的关联是我能找到的最接近该文件的语法定义的。
语法“部分”确实非常粗略 - 例如,没有提及注释。