gpt4 book ai didi

mime-types - Thunar 和 MC 如何决定如何打开一个文件?

转载 作者:行者123 更新时间:2023-12-04 03:13:53 25 4
gpt4 key购买 nike

似乎 Thunar 和 Midnight Commander(可能还有其他工具)不使用 Mailcap 来决定如何打开文件。他们用什么代替?

问题背景:在我的系统上,Thunar 和 Midnight Commander 使用 Okular 而不是 LibreOffice 打开所有 ODT 文件。

我尝试通过检查 ~/.mailcap/etc/mailcap 来调试它,它们确实包含 ODT 的 Okular 规则,但是 LibreOffice (soffice ) 规则显然优先。

我通过直接在 ODT 文件上运行 mailcap 验证了这一点:

run-mailcap --norun /tmp/example.odt

输出正是我所期望的:

soffice --nologo --writer '/tmp/example.odt'

此外,如果我运行该命令,LibreOffice 确实已启动并打开文件。

据我了解,MC 和 Thunar 应该使用 LibreOffice 打开 ODT 文件。但他们使用 Okular。为什么?

最佳答案

为了回答我自己的问题,这些应用程序使用 xdg-open 而不是 run-mailcap

事实上,以下命令运行的是 Okular 而不是 LibreOffice:

Command:

xdg-open /tmp/example.odt

我可以通过以下方式验证分配的 MIME 类型:

Command:

xdg-mime query filetype /tmp/example.odt

Output:

application/vnd.oasis.opendocument.text

然后,我可以检查哪个应用程序分配给了该 MIME 类型:

Command:

xdg-mime query default application/vnd.oasis.opendocument.text

Output:

 kde4-okularApplication_ooo.desktop

这就解释了这个问题。当我卸载 Okular 时,它会导致正确的响应:

Output:

 libreoffice-writer.desktop

所以 Okular 或 LibreOffice 包中有问题。

关于mime-types - Thunar 和 MC 如何决定如何打开一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com