voodoomaster 发表于 2004-12-17 14:03:12

如何新建mime类型(gnome2.8)

在nautilus里面,avi和rm格式的文件,可以自动生成预览,就是那种可以看到影片里的图片的样子,非常舒服.可是rmvb就不行,我试过将一个rmvb的文件改名成rm,他也可以生成预览.
应该是mime type的问题.请问如何添加mime类型?是不是要用gconf-editor配置编辑器?我想能不自己手动修改配置文件而用gconf-editor 最好,这个东东就像是windoz下的注册表编辑器一样,和gnome有关的设置都可以在这里改,很方便啊.

xLoneStar 发表于 2004-12-19 01:18:44

我猜那是 totem 干的,研究一下它?

yangh 发表于 2004-12-26 22:03:04

预览功能是 nautilus 做的.

carlos 发表于 2004-12-27 11:02:23

预览功能是 nautilus 做的.
在 Debian 里,只要用户安装了 totem 并选择默认设置,视频文件缩略图的生成都会由它来负责。nautilus-media 包里有 gst-thumbnailer 工具,但效果远不如 totem,只能支持很少一部分视频文件格式。看看 gconf 里 /desktop/gnome/thumbnailers/[email protected]/ 中的键值就知道是哪个程序在起作用了。

另外,在我这儿所有 .rm 文件都会被显示为 RealAudio,也就是说 GNOME 并未注册 Real Video 类型。(share-mime-info 里只提供 Real Video 这个名称,但并示将其与任何文件后缀名相关联)

xLoneStar 发表于 2004-12-28 17:27:21

那现在的问题是,1)如何将 .rmvb 与 RealVideo 关联起来,2)如何要求 totem 为 RealVideo 类型生成预览图。是这样吗?

hzhr 发表于 2004-12-29 01:04:07

那现在的问题是,1)如何将 .rmvb 与 RealVideo 关联起来,2)如何要求 totem 为 RealVideo 类型生成预览图。是这样吗?
呵呵,这个原先我研究过,原来打算学着写一篇关于这个的文档,但是无奈一没抽出时间、二又文笔又差,现在既然有人提出来了,我就简单说几句算了。
首先,大家都知道 GNOME 2.8 现在启用了新的 Mime 系统,用的是 freedesktop.org 的 Shared MIME Database 标准,可以参看 http://www.freedesktop.org/wiki/Standards_2fshared_2dmime_2dinfo_2dspec,那就意味着 GNOME 中老的一套 Mime 系统不能用了,这也是 GNOME 的开发者的毛病之一,即旧的东西没做完善,就开始搞新的,搞新的本来是件好事,但是偏偏却把旧的东西全部丢掉(听说最近 Nautilus 又要移除 Bonobo 支持了,我真是服了他们),你说你老人家兼容一下旧的不行吗?所以可以看到 /usr/share/mime-info 目录下有一堆文件,与 Mime 有关,但是 GNOME 2.8 已经用不上它了,新 Mime 系统是安装在 /usr/share/mime 目录,还有用户的 $HOME/.local/share/mime,有兴趣可以参照 fd.org 的标准研究一下。在 Debian 中,可以安装包 shared-mime-info 支持这个新的 Mime 系统。
GNOME 2.8 自身已经不支持编辑 Mime,但是因为是 fd.org 的标准,fd.org 提供了编辑 Mime 的工具,叫 MIME-Editor (http://rox.sourceforge.net/mime_editor.html),使用这个工具需要安装 ROX,ROX 挺有意思的,在 Debian 中可以通过包 rox-filer 来安装,但是这个不完整,建议使用 Zero Install 来安装,可以参看 http://rox.sourceforge.net/phpwiki/index.php/DebianLinux 和 http://zero-install.sourceforge.net/ ,装完之后,竟然有了一个虚拟文件系统(见图 rox-app.png),太 Cool 了。
然后运行 MIME-Editor,就可以编辑新的 Mime 了,就那这里来说,可以添加新类型 application/vnd.rn-realmedia-vbr,见图 MIME-Editor.png,添加好之后,可以在 Nautilus 中查看 rmvb 文件的属性,应该看到 Mime 类型已经真确了(见图 rmvb.png)。编辑 Mime 时,如果有些信息不好填,可以参看一下 /usr/share/mime-info,比如这里,如果你安装了 RealPlayer 10,那可以参看文件 realplay.keys 和 realplay.mime。
这时可能新注册的 Mime 类型的图标还没改变,那就需要在 /usr/share/icons/$THEMENAME/*/mimetypes 下添加一个文件名叫 gnome-mime-application-vnd.rn-realmedia-vbr.png 的图标,$THEMENAME 是你用的主题名的目录,比如我用 GNOME,那 $THEMENAME 就是 gnome 了,按理把这个图标文件放到 $HOME/.icons/$THEMENAME/*/mimetypes 也可以,但不知怎么回事现在不行了,前段时间我用还好好的,现在也懒得查原因了。
对于新注册的 RMVB 类型,我们希望的是能够在 Nautilus 中查看预览图,那就是 carlos 说的那样,要改 gconf 了,gconf-editor 比较好用,但是 totem 没有为我们注册 /desktop/gnome/thumbnailers/[email protected] 这个 schema,那只有在命令行上手工操刀了,先运行:
$ gconftool-2 --apply-schema /desktop/gnome/thumbnailers/[email protected] /desktop/gnome/thumbnailers/[email protected]/command
注册 schema 和新建一个键值,然后再运行 gconf-editor 修改,如图 gconf.png,对着其他的修改就行了。
改完后,这下应该差不多了,打开 Nautilus,选几个 RMVB 文件,看看行不行了?不行可能就要重新登录一下。

honhaizh 发表于 2005-2-25 14:32:52

hzhr 大侠不要放弃原计划,为大家贡献一个文档吧!!!
我们都很期待啊。

firefoxxp 发表于 2006-8-4 16:17:25

如果上面的兄弟那样修改了后,
我的rmvb还 是不可以预览.
我的 rm 都不可以预览~但是totem 是可以播放rm rmvb的~ 是不是我没有安装 totem 原版,而是安装totem-xine的原故,还有realplay我也没有安装 (感觉没得那个必要 )..

要怎么做才可以呀~
页: [1]
查看完整版本: 如何新建mime类型(gnome2.8)