Office 文件被读取为 zip 存档,反之亦然。我该如何解决这个问题?

Office 文件被读取为 zip 存档,反之亦然。我该如何解决这个问题?

我正在运行 Manjaro linux KDE 并且很享受。但打开 Office 和 zip 文件对我来说是一个麻烦。看一下截图。我的 zip 文件由 libreoffice(或 WPS)打开。如果我在文件属性中更正它以将其指向由 ark 打开,则 Office 文件开始由 ark 打开。文件类型似乎是自动添加的。如果不右键单击,我永远无法打开任何 zip 或 Office 文件。

奇怪的问题。我想知道我是不是唯一一个也受此困扰的人。不过,除了 zip 和 Office 文件之外,没有其他文件类型会发生这样的冲突。我找不到任何设置/选项来纠正它。 Duckduckgoing 也没有发表任何帖子。任何帮助意见将不胜感激。谢谢。office-zip 文件类型冲突

答案1

我找到了一个简单直接的解决方案在 Manjaro 社区论坛上

就我而言,WPS Office 似乎破坏了我系统上的某些 MIME 格式分配。

以下是您需要遵循的步骤:

  1. /usr/share/mime/packages/从(wps-office-et.xml wps-office-wpp.xml wps-office-wps.xml 和 wps-office-pdf)中删除 xml WPS 相关文件
  2. 然后sudo update-mime-database /usr/share/mime
  3. 它现在应该可以工作(如果不能,请关闭并打开文件资源管理器)。否则,您可以直接指定哪个应用程序应打开上面屏幕截图所示窗口中的格式。

答案2

.xlsm 文件及其同类文件存在类似问题。这似乎是 zip 文件的优先问题,在 /usr/share/mime/packages/freedesktop.org.xml 中为 mime-info 声明。

保存备份副本,然后编辑 /usr/share/mime/packages/freedesktop.org.xml,并注释掉<!-- Commented out b/c... -->zip 文件的 mime 定义<mime-type type="application/zip">[...]</mine-type>。然后 $> sudo update-mime-database -V /usr/share/mime/

这个解决方法似乎一直有效,直到使用 KDE/Dolpin - Ark 创建“.zip”文件,然后失败并出现奇怪的权限错误。

因此,将神奇的优先级添加到“freedesktop.org.xml”文件中的 *.xlsm 定义中,确实修复了上述两个问题,但感觉与 mime db 的工作方式不符(但现在已经足够好了;))

因此,对于“.xlsm”类型文件,编辑 /usr/share/mime/packages/freedesktop.org.xml,并替换:

<glob pattern="*.xlsm"/>

和:

<magic priority="50">
    <match value="PK\003\004" type="string" offset="0"/>
</magic>
<glob pattern="*.xlsm"/>

然后,运行:

$> sudo update-mime-database -V /usr/share/mime/

这很可能适用于“*.pptx”等。并且您应该能够删除“application/zip”mime 中的自定义/用户 mod。

相关内容