如何更改 KDE 中某个特定应用程序的所有文件关联(MIME 类型)?

如何更改 KDE 中某个特定应用程序的所有文件关联(MIME 类型)?

我已经安装了一个名为的闭源办公套件免费办公室。一般来说,我使用自由办公室对于我所有的工作,只需要将 Freeoffice 作为备份,以便在我需要编辑协作 docx 文档并使用客户端将它们发送到 MSOffice 时检查格式是否存在不一致。

我的问题是,每次更新 Freeoffice 时,它​​都会将自己设置为所有与办公相关的文档格式的默认应用程序。然后我必须手动更改它们中的每一个,但我经常忘记这一点,因为有大量相关的 Mime 类型。

有没有办法找到所有与 Freeoffice 关联的 MimeType 并降低其排名,以使其不再是默认的?

PS:我使用 Kubuntu 19.04 并且正在寻找 KDE 解决方案。

答案1

FreeOffice 在 中设置其文件关联~/.config/mimeapps.list(也在 中,/usr/share/applications/defaults.list但它们被 覆盖~/.config/mimeapps.list)。

您可以使用以下sed命令将 FreeOffice 条目替换为相应的 LibreOffice 条目~/.config/mimeapps.list

sed -i -e 's/textmaker-free18/libreoffice-writer/g' -e 's/planmaker-free18/libreoffice-calc/g' -e 's/presentations-free18/libreoffice-impress/g' ~/.config/mimeapps.list

以上内容适用于所有 Ubuntu 桌面环境,而不仅仅是 KDE。


编辑

在 OP 的案例中,~/.config/mimeapps.list不会覆盖/usr/share/applications/defaults.list。在这种情况下,必须sed对文件运行相同的命令/usr/share/applications/defaults.list

sed -i -e 's/textmaker-free18/libreoffice-writer/g' -e 's/planmaker-free18/libreoffice-calc/g' -e 's/presentations-free18/libreoffice-impress/g' /usr/share/applications/defaults.list

答案2

SoftMaker FreeOffice:

解决方案1。:右键点击要打开的文件→选择:用其他打开→选择LibreOfficeWriter...并勾选“记住...”。

2.) 示例文件,SoftMaker Office(2016 版本)

/usr/share/applications/defaults.list  // all lines are textmaker, planmaker etc. SoftMaker Office
/usr/share/office2016/mime/{softmaker-office-2016.mime, etc.}
/home/name/.softmaker/{files}
/home/name/.config/mimeapps.list  // no textmaker, planmaker etc. SoftMaker Office

相关内容