jiangxinyu的专栏

叶子的离开,是因为风的追求还是树的不挽留?

转载 Linux下配置Gnome的文件打开方式 & 开始菜单管理收藏

2007/04/05 16:54
和Windows一样,在Gnome的文件管理器(nautilus)里,双击一个文件的时候,
系统会自动调用相应的程序去打开这个文件。前提是能打开这个文件的软件已经安装
并且配置完毕了。

在Nautilus里通过右键菜单固然可以修改默认的打开方式,但是缺乏灵活性和可
操作性,比如,不能删除一些候选的打开方式,不能批量增加一些打开方式等等。

经过反复的摸索,终于被我发现了GNMOE的打开方式的配置方式。
这里需要涉及到以下几个目录和文件

~/.local/share/applications
/etc/gnome/defaults.list
/usr/share/applications
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
去这几个目录看一下,就会发现很多以 desktop 为后缀的文件。
这些文件是多功能的,第一,它们是组成GNMOE的“开始”菜单的一部分,即“开始”
菜单里的一些应用程序项,在这里都能找到。你可以运行 alacarte , 这里会
列出整个菜单的结构,你可以编辑它,但是很多项你没法删除,因为没有权限,
你试着用root权限去运行 alacarte ,抱歉,你还是没有权限删除,要删除它们,
只有在/usr/share/applications下面找到对应的文件,直接删除这个文件即可。

从总体上讲
/etc/gnome/defaults.list 保存了全局的打开方式
~/.local/share/applications/defaults.list 保存了个人的打开方式
当两着不一致是,优先采用局部的个人设置。

~/.local/share/applications
/usr/share/applications
这两个分别是局部的desktop项和全局的desktop项

/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
这两个分别是全局的和局部的打开方式缓存

先看一下/etc/gnome/defaults.list的结构

[Default Applications]
application/csv=gnumeric.desktop
application/excel=ooo-calc.desktop
application/msexcel=ooo-calc.desktop
application/msword=ooo-writer.desktop
application/ogg=mplayer.desktop
application/pdf=evince.desktop
application/postscript=evince.desktop
.................
text/x-chdr=vim.desktop
text/x-csrc=vim.desktop
text/x-dtd=vim.desktop
text/x-java=vim.desktop
text/mathml=vim.desktop
text/x-python=vim.desktop
text/x-sql=vim.desktop
text/xml=firefox.desktop
video/dv=mplayer.desktop
video/mp4=mplayer.desktop
video/mpeg=mplayer.desktop
video/msvideo=mplayer.desktop
video/quicktime=mplayer.desktop
video/vnd.rn-realvideo=mplayer.desktop
video/x-anim=mplayer.desktop
video/x-avi=mplayer.desktop
video/x-flc=mplayer.desktop
......................

不难发现
是这样的一种形式
程序的类型/文件类型=打开这个文件的项[;项2]...[;项n]
候选打开方式可以有好几种
中间用;隔开,不留其余字符


要修改一个文件的打开方式,需要先确定这个文件的类型
以纯文本文件为例 类型是plain 打开方式默认为vim.desktop
候选的是firefox.desktop
text/plain=vim.desktop;firefox.desktop

可以直接编辑
~/.local/share/applications/defaults.list
/etc/gnome/defaults.list
编辑完之后,手工修改
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
这两个cache文件。
这样就立即生效了

下面看一下desktop文件的结构

[Desktop Entry]
Encoding=UTF-8 //字符编码
Name=vim  //现实的名字
MimeType=text/plain; //类型
Exec=vim %f //运行的程序 %f表示一个参数
Type=Application //类型
Terminal=true //是否使用终端
NoDisplay=true //是否显示在gnome菜单里


知道这些
就可以很方便的定制“开始”菜单 和 文件的打开方式了


原文的URL是 

http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html
 

发表于 @ 2007年07月26日 10:32:00|评论(loading...)

新一篇: Xwindows  | 旧一篇:  Linux下菜单编辑配置

用户操作
[即时聊天] [发私信] [加为好友]
jiangxinyu
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
jiangxinyu的公告
你好!欢迎您的光临!
文章分类
收藏
    技术类
    c#.net
    .NET设计模式系列文章
    360个人图书馆
    allun的专栏--.net部署到未安装.net的机器上
    C/C++开发(网络大本营)
    codeproject
    cprogramming(C/VC++ Source code)
    csourcesearch.net(函数源代码)
    Danisの一棵树的软件历程
    lin_zyang
    Linux命令大全
    LINUX宝库
    linux论坛
    ltolll的博客(技术版)
    NUnit Test
    planet-source-code
    sleuthkit
    sourceforge.net
    thefreecountry
    VC++--sourcecode
    中华视频网
    中国IT实验室--学习下载
    中文MSDN
    关于BugFree
    刀剑笑(搜索,分词,数据挖掘)
    原创C#内容
    宁静致远(VC资料)
    微软.net学习站
    思归呓语
    我的网摘
    数字水印论坛
    数据在硬盘上的存储
    数据恢复专业
    易软开源
    曾登高--C#收藏
    最优秀的STL使用学习网站
    月光博客
    欢迎到笨笨的专栏
    欢迎来到杨凯的Blog----编译原理
    正则表达式引擎下载
    水之真谛--C++技术年
    求索知识分享社区
    汇思通信技术论坛
    深之JohnChen的专栏
    清风网络学院----软件工程
    源码网
    算法与数据结构
    软件工程和研发技术的公益网站
    韩天乐BLOG
    生活类
    Gao兴yu你jie缘
    北漂岁月--手背上的地图
    平平淡淡的生活
    心灵契合
    我爱我自己
    我的母校----想念
    游走的大拇指
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © jiangxinyu