在Ubuntu 14.04中添加mimetypes

好的,所以这就是我想做的事情:

我有一个特定扩展名(* .ipynb)的文件,我想与特定程序连接。 但Ubuntu认为它是一个text/plain文件。

AskUbuntu上有很多关于这个主题的问题,但是没有问题。 我还尝试按照此处给出的说明操作: https : //help.ubuntu.com/community/AddingMimeTypes – 不起作用。

由于这绝对是很多用户遇到的问题,任何人都可以发布解释如何执行此操作的答案吗?

这对我也有用! 想我可以将其作为答案发布 – https://wiki.archlinux.org/index.php/Default_Applications#Custom_file_associations

自定义文件关联

以下方法手动创建自定义mime类型和文件关联。 如果您的桌面没有安装mime类型/文件关联编辑器,这将非常有用。 在此示例中,虚构的多媒体应用程序“foobar”将与所有* .foo文件相关联。 这只会影响当前用户。

首先,创建文件~/.local/share/mime/packages/application-x-foobar.xml

 mkdir -p ~/.local/share/mime/packages cd ~/.local/share/mime/packages touch application-x-foobar.xml 

然后编辑~/.local/share/mime/packages/application-x-foobar.xml并添加以下文本:

    foo file      

请注意,您可以使用任何图标,包括另一个应用程序的图标。

接下来,编辑或创建文件~/.local/share/applications/foobar.desktop以包含以下内容:

 [Desktop Entry] Name=Foobar Exec=/usr/bin/foobar MimeType=application/x-foobar Icon=foobar Terminal=false Type=Application Categories=AudioVideo;Player;Video; Comment= 

请注意,应为应用程序类型(在此示例中为多媒体应用程序)适当设置类别。

现在用以下命令更新应用程序和mime数据库:

 update-desktop-database ~/.local/share/applications update-mime-database ~/.local/share/mime 

使用mime类型的程序(例如文件管理器)现在应该使用foobar打开* .foo文件。 (您可能需要重新启动文件管理器才能看到更改。)