个人工具

UbuntuHelp:AddingMimeTypes/zh

来自Ubuntu中文

跳转至: 导航, 搜索

引言

MIME类型在Ubuntu上相当于文件的一种“身份证”。 一个文件的MIME类型通常是取决于它的文件扩展名。比如, 一个文本文件以.txt结尾,图片文件通常以.png或者.jpg结尾。 这能告诉Ubuntu这个文件应该显示出何种图标和这个文件的默认打开方式。 遗憾的是,在Ubuntu编辑MIME类型的选择还很弱。 你可以使用窗口属性让Ubuntu用某种程序来打开指定的某种文件,,但是你不能统一为所有那种文件制定图标——只能给单个文件。如果你是个Python程序员的话,这会让你很麻烦。Ubuntu没有自带Python的图标,这样就不太容易分辨出.pyc和.py文件。 这篇文档将教你新建MIME类型和对不同种类文件使用同一图标。我们将以.py文件为例。

新建一个MIME类型

首先,我们必须确认这种文件扩展名的文件的MIME类型尚未存在。打开终端输入下面的命令,把"py"换成你想修改的文件扩展名。

grep 'py' /etc/mime.types

分析结果

这个命令将会返回两行结果。如果输入你的文件扩展名没有返回结果或者返回的结果提示没有包含该种扩展名的文件,你就需要新建一个MIME类型。如果正确返回结果,看输出结果的右边,找到你搜索的文件扩展名,然后把对应的文本记录下来。对于'py'文件,我们需要把'text/x-python'记下来。

application/x-python-code			pyc pyo
text/x-python					py

如果需要的话,建立新的MIME类型

如果没有输出结果,或者输出结果表示没有包含此种文件,我们就必须得新建一种MIME类型。

gksudo gedit /etc/mime.types

把"extension"替换成你的文件扩展名(没有句号)添加到mime.type文件的末尾,然后保存。

text/extension                   extension

然后复制上修改过的'text/extension'。(“extension”是你的文件扩展名)

关联图标

现在我们需要对此种文件类型的图标进行关联。使用一个SVG图标并且将他命名为"text/extension.svg",或者任何你改动过的MIME类型都被命名了。然后你系统上所有这种MIME类型的文件都会显示为这种图标。对于我们Python的例子来说这样是一个不错的选择。以"text/x-python.svg" (或者是"insertYourMIMEtype.svg")这样的格式重命名这个.svg文件,用"-"代替斜杠并且确保没有大写字母。 然后运行下面的命令,将'text/x-python'替换为你的MIME类型。

sudo cp text-x-python.svg /usr/share/icons/gnome/scalable/mimetypes

重新登录,你会发现所有这种MIME类型扩展名的文件都会显示出这种图标了。