如何将具有相同 MIME 但扩展名不同的文件关联到不同的应用程序。
例如,两个.maff
&.zip
文件都有application/zip
MIME ;但我需要.maff
通过 对话框打开Firefox
,.zip
将应用程序关联到 MIME,这样两个文件都可以用同一个应用程序打开。 如何在 Gnome 中配置它? 我正在使用 Ubuntu Lucid Lynx。 ArchiveManager
Open with
谢谢
答案1
我努力让火狐⟷玛夫关联仅适用于一个用户(我)。所以我没有触碰 下的文件/etc
。
我做了以下事情:
恢复 ZIP 文件和存档管理器之间的正确关联(我在默认文件管理器中完成了此操作尼莫)。
创建 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>
更新 MIME 数据库
update-mime-database ~/.local/share/mime/
编辑
~/.local/share/applications/mimeapps.list
。添加application/maff=firefox.desktop
正下方的线
[Default Applications]
。注销,然后登录。
如有疑问,您可以在编辑每个相关文件之前对其进行备份。如果出现问题,您可以恢复所做的一切(只需恢复原始文件,删除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 文件的默认程序