我已经安装了一个名为的闭源办公套件免费办公室。一般来说,我使用自由办公室对于我所有的工作,只需要将 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