Kubuntu 不区分 *.3mf 和 *.zip 文件

Kubuntu 不区分 *.3mf 和 *.zip 文件

我无法在 Kubuntu 22.04 中设置不同的程序来打开上述文件类型。我想*.zip使用ark*.3mf使用 来打开文件Ultimaker Cura

当我尝试通过 更改默认程序时right click -> properties -> "open with" -> change,它会更改两种文件类型的关联。实际上,文件Type: zip-archive的属性*.3mf也会显示出来。
我使用 CuraAppImage作为AppImageLauncher并且通常可以通过上下文菜单将其添加为文件的标准程序。

即使在编辑~/.config/mimeapps.list并添加行之后

application/3mf=appimagekit_968bf060d41f38a8b5f435483426a7e5-com.ultimaker.cura.desktop;

尽管这是关联 Cura 的正确路径,但它不起作用。

为什么我的操作系统认为*.3mf文件就是*.zip文件以及我该如何改变这种状况?

该命令grep 3mf -r ~/.local/share/mime /usr/share/mime传递:

/usr/share/mime/types:model/3mf

但只是因为我手动编辑了它。问题仍然存在。

答案1

mimemodel/3mf类型仅在 22.10 中添加。一种解决方法是反向移植定义:

  1. 将以下内容粘贴到~/.local/share/mime/packages/3mf-askubuntu-1502786-1004020.xml

    <?xml version="1.0" encoding="utf-8"?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="model/3mf">
        <comment>3MF document</comment>
        <acronym>3MF</acronym>
        <expanded-acronym>3D Manufacturing Format</expanded-acronym>
        <glob pattern="*.3mf"/>
        <alias type="application/vnd.ms-3mfdocument"/>
        <sub-class-of type="application/zip"/>
      </mime-type>
    </mime-info>
    
  2. 跑步update-mime-database -V ~/.local/share/mime

  3. 关闭并重新打开 Dolphin 文件管理器

我只是从 23.10 安装包中的文件*.3mf中获取了定义。Kubuntu 中的文件类型由 检测,它调用,它读取。带有详细标志的 会根据同一目录中的文件夹中的定义创建这些文件。/usr/share/mime/packages/freedesktop.org.xmlshared-mime-infoxdg-mime query filetype test.3mfkmimetypefinder5 test.3mf{~/.local/share,/usr/share}/mime/{types,mime.cache}update-mime-databasepackages

如果您有多个用户,您可以创建新文件/usr/share/mime/packages/并运行类似的更新命令。

相关内容