我知道我可以xdg-mime default codium.desktop text/plain
用来更改text\plain
mimetype的关联(使用标准接口(使用 mimetype)以编程方式修改文件关联)
但例如file --mime-type -b index.ts
报告也text\plain
和xdg-mime query default text/plain
报告codium.desktop
但是 index.ts 文件是由“Qt Linguist”打开的。与 Codium 按预期打开的说 wat.txt 文件不同。
结果xdg-mime default codium.desktop text/plain
没有任何影响。
是否有一些标准的 CLI 选项可以覆盖任何设置的默认值?我很满意它是 Ubuntu 特定的,甚至是 Lubuntu 特定的。虽然我希望它尽可能广泛。
我知道我可以使用 GUI 将设置设置为理智的东西 - 但我想将其添加到系统设置脚本中,并避免在每次重新安装系统时手动进行。
我现在发现~/.config/mimeapps.list
现在包含行:text/vnd.qt.linguist=codium.desktop;
由手动添加文件关联触发(不知道为什么 .ts 文件被 Qt 捕获但是......)。
从 Qt tyranny运行xdg-mime default codium.desktop text/vnd.qt.linguist
释放的 .ts 文件,现在在 Codium 中打开,因为我希望使用 TypeScript 文件(幸运的是我根本不关心 qt.linguist 文件,所以错误分类不会影响我)
那么我怎样才能看到实际的 mime 类型呢?在file --mime-type -b
失败的情况下?
是text/vnd.qt.linguist
模拟类型吗?
我注意到文件属性 GUI 显示的 MIME 类型与file --mime-type -b
. 如何在不使用 GUI 的情况下获得正确的 MIME 类型?
您错过了
xdg-mime
在特定文件上的使用。如何查看实际的 mime 类型?
尝试
或者
它似乎
file
检查文件的内容,同时xdg-mime
使用多种方法来确定 MIME 类型,包括有时调用file
. 到目前为止,我还没有找到用于xdg-mime
决定 MIME 类型的算法规范,但我猜这个信息到目前为止已经足够满足您的目的了。是
text/vnd.qt.linguist
模拟类型吗?是的。
相关: