我如何将新的(自定义) mime类型与文件关联(基于文件扩展名)?

2026-01-26 19:42:02

这是如何使用工具在Linux系统上安装新的(自定义)mime类型?的第2部分

在上述问题上,使用接受的答案中的步骤,我创建了下面的mime类型mx-publickey.xml

代码语言:javascript复制Custom type for public key files (plain text)我在系统范围内安装了以下命令:

代码语言:javascript复制# xdg-mime install --mode system mx-publickey.xml我添加了所需的图标:

代码语言:javascript复制xdg-icon-resource install --context mimetypes --size 256 x-publickey-icon.png text-x-publickey然后我测试了它。我的'*.pub`文件仍然有旧的关联:

代码语言:javascript复制$ xdg-mime query filetype id_rsa_test.pub

text/plain

$ xdg-mime query default text/plain

org.kde.kate.desktop需要What其他步骤才能将'*.pub`文件与我的新mime类型?关联起来

编辑:

我执行了以下步骤,但在默认情况下,*.pub公钥文件仍未与来自电子应用程序的凯特一起打开。

代码语言:javascript复制# xdg-mime default org.kde.kate.desktop text/x-publickey

# xdg-mime query default text/x-publickey

org.kde.kate.desktop

$ xdg-mime query default text/x-publickey

org.kde.kate.desktop接下来,我使用了GUI工具(KDE系统设置>应用程序>文件关联),并将*.pub公钥文件与凯特关联起来。Electron应用程序仍然拒绝与凯特一起打开 *.pub files。

电子应用程序以前使用过Okular。在上面显示的xdg-mime default命令之后,<#>the Okular关联消失了,但是没有任何东西取代它。电子应用程序现在呈现一个KIO对话框,要求我选择使用的应用程序。(这比强迫我使用错误的应用程序好,但它仍然是不正确的行为。电子应用程序似乎正在寻找其他地方的文件关联。我想了解这一点。)

我是否在某个位置丢失了所需的.desktop文件?

另一个想法:在完成上述步骤之后,我相信我现在应该看到text/x-publickey在/usr/share/applications/mimeinfo.cache中的一个条目。然而,没有一个。