将具有相同 MIME 但不同文件扩展名的文件关联到不同的应用程序

将具有相同 MIME 但不同文件扩展名的文件关联到不同的应用程序

如何将具有相同 MIME 但扩展名不同的文件关联到不同的应用程序。
例如,两个.maff&.zip文件都有application/zipMIME ;但我需要.maff通过 对话框打开Firefox.zip将应用程序关联到 MIME,这样两个文件都可以用同一个应用程序打开。 如何在 Gnome 中配置它? 我正在使用 Ubuntu Lucid Lynx。 ArchiveManager
Open with

谢谢

答案1

我努力让火狐玛夫关联仅适用于一个用户(我)。所以我没有触碰 下的文件/etc

我做了以下事情:

  1. 恢复 ZIP 文件和存档管理器之间的正确关联(我在默认文件管理器中完成了此操作尼莫)。

  2. 创建 MIME 类型的定义。在我的例子中,我firefox-maff-my.xml在目录中创建了文件~/.local/share/mime/packages,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="application/maff">
             <comment>Mozilla Archive Format</comment>
             <glob pattern="*.maff"/>
      </mime-type>
    </mime-info>
    
  3. 更新 MIME 数据库

    update-mime-database ~/.local/share/mime/
    
  4. 编辑~/.local/share/applications/mimeapps.list。添加

    application/maff=firefox.desktop
    

    正下方的线[Default Applications]

  5. 注销,然后登录。

如有疑问,您可以在编辑每个相关文件之前对其进行备份。如果出现问题,您可以恢复所做的一切(只需恢复原始文件,删除firefox-maff-my.xml并再次运行update-mime-database ~/.local/share/mime/)。


我在 Linux Mint 17.1 Cinnamon 中遇到了类似的问题。也许这也适用于 GNOME(因为两者都遵循 freedesktop.org)。

答案2

截至 2016 年 2 月 20 日,这是将 MAFF 文件关联到 Firefox(或任何其他文件)的正确解决方案,而不会影响压缩档案/ZIP 关联:

# run as sudo

echo '<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-maff">
<comment>Maff File</comment>
<glob pattern="*.maff"/>
</mime-type>
</mime-info>' > /usr/share/mime/packages/maff.xml

update-mime-database /usr/share/mime

# now kill X or logout.

assogiate解决方案不再有效,因为该软件包已从 v14.04 之后的 Ubuntu 存储库中删除。

答案3

我不知道.maff文件到底是什么,但您需要为其定义一个新的 MIME 类型。应用程序关联基于 MIME 类型,而不是文件扩展名。

答案4

简单的方法是使用mimeopen命令使用 Firefox 打开 .maff 文件格式

打开终端并输入

mimeopen some_file_name.maff

您将获得可用的软件包来打开 .maff 文件

Please choose a default application for files of type application/zip

    1) Archive Manager  (file-roller)
    2) Archive Mounter  (mount-archive)
    3) Other...

从选项中选择 3,然后输入命令firefox

use application #3
use command: firefox

这将在 Firefox 中打开 .maff 文件,并将其设置为打开 .maff 文件的默认程序

相关内容