我无法在 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 中添加。一种解决方法是反向移植定义:
将以下内容粘贴到
~/.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>
跑步
update-mime-database -V ~/.local/share/mime
关闭并重新打开 Dolphin 文件管理器
我只是从 23.10 安装包中的文件*.3mf
中获取了定义。Kubuntu 中的文件类型由 检测,它调用,它读取。带有详细标志的 会根据同一目录中的文件夹中的定义创建这些文件。/usr/share/mime/packages/freedesktop.org.xml
shared-mime-info
xdg-mime query filetype test.3mf
kmimetypefinder5 test.3mf
{~/.local/share,/usr/share}/mime/{types,mime.cache}
update-mime-database
packages
如果您有多个用户,您可以创建新文件/usr/share/mime/packages/
并运行类似的更新命令。