LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1462|回复: 7

怎样全局更改文件的“打开方式”的顺序

[复制链接]
发表于 2009-8-19 14:46:30 | 显示全部楼层 |阅读模式
在gnome下对于一类文件,比如纯文本文档 (text/plain),可以在属性的打开方式中更改可以打开此类文件的应用程序,更改他们的顺序等~~~

我的系统中png文件的默认打开是gimp而不是eog,用上面的方法,我可以把eog改成为png文件的默认打开程序。

更改后,对于gnome下的文件管理器,这样工作的很好。

但是我用firefox下载了个png的图片后,在下载列表中双击击打开这个下载的文件却仍然使用的是gimp打开。

上面的情况不知道大家遇到没,是怎样解决的??
发表于 2009-8-20 14:53:32 | 显示全部楼层
firefox有个自己的管理如何打开文件的东西。。

这个意外的让人很不爽。。。
回复 支持 反对

使用道具 举报

发表于 2009-8-20 18:07:29 | 显示全部楼层
随便找一个png文件,右键“属性”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 18:39:41 | 显示全部楼层
Post by loujch;2018415
随便找一个png文件,右键“属性”


这个更改对firefox不起作用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 20:31:36 | 显示全部楼层
其实了,这个可以通过修改在/usr/share/applictions/mimeinfo.cache来完成。

但是,没有升级系统而update-desktop-database的后,这个mimeinfo.cache就会修改。

晕呀,都不知道freedesktop.org的人是怎么想的,难道他们就没有这种需求!!
回复 支持 反对

使用道具 举报

发表于 2009-8-20 21:40:21 | 显示全部楼层
我就没这种需求。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 22:07:18 | 显示全部楼层
Post by jarryson;2018501
我就没这种需求。。


呵呵,是的,你没有。

大部分人没有,我不用firefox下载的时候也没有。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-21 00:19:41 | 显示全部楼层
自己写了个python小脚本,针对上面提到的问题。

唯一的麻烦之处是每次系统重新update-desktop-database后需运行这一脚本重新生成mimeinfo.cache文件并替换掉/usr/share/applications/mimeinfo.cache

脚本中的apps_order是指对于一类文件(比如image/png)可打开的application的顺序
  1. apps_order = ["eog.desktop", "evince.desktop", "foxitreader.desktop", "gimp.desktop", "gedit.desktop", "gvim.desktop", "emacs.desktop"]
复制代码
比如上面说明对一类文件而言eog、gimp、evince同时可打开时,其优先顺序是eog, evince, gimp

当然这个写的比较粗略,只是因为我的系统中png,jpeg等的默认打开程序是gimp,pdf的是gimp,搞的我很不爽(主要是我用firefox另存为png,pdf文件后习惯在“下载”对话框中双击打开文件)。

使用方法
  1. python change-mime-info-cache.py > mimeinfo.cache
  2. sudo mv mimeinfo.cache /usr/share/applications
复制代码

由于附近后缀问题,请手动修改后缀名

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表