当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2010-03-03 15:37 
头像

注册: 2008-05-27 10:45
帖子: 317
送出感谢: 0 次
接收感谢: 0 次
一直都没有搞懂 linux 桌面菜单和文件关联的问题,这下研究了一下,写点小结。

接触 linux 桌面就会与菜单和文件关联扯上关系,那怎么手动修改呢。

菜单:

首先说菜单,菜单包含三个部分来完成。menu 文件用来把 desktop 文件集中起来形成菜单的样式。directory 文件用来描述菜单的目录层次结构,因为只有 desktop 文件的话就没有目录的层次结构了。

menu 文件的位置
全局:/etc/xdg/menus/
个人:~/.config/menus/

directory 文件的位置
全局:/usr/share/desktop-directories/
个人:~/.local/share/desktop-directories/

desktop 文件的位置
全局:/usr/share/applications/
个人:~/.local/share/applications/

例如 xfce4 的 menu 文件 /etc/xdg/menus/xfce-applications.menu
解释:
<DefaultAppDirs/> 说的就是到默认的路径查找desktop 文件,也就是上面列出的目录。
<DefaultDirectoryDirs/> 到默认的路径查找directory 文件
<Filename> 可以直接插入一个 desktop 文件条目
<Menuname>可以直接插入一个指定 name 的 menu
<Merge type="all"/> 合并所有其它 menu
<Category> 说的是一个类别,它会扫描所有的 desktop 文件(可以去看一个 desktop 文件,它一般有一个变量就指定了程序应该属于的分类)。把它包含在 <Include> 标识之间就是说在这里要插入所有 Category 是指定值的程序。

文件关联:

按照 search.php?search_id=egosearch [+] 的说法,

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

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

defaults.list 不是每个桌面环境都有的, xfce4 就没有,所以就不可用。mimeinfo.cache 都说是缓存了,所以一段时间后会刷新,更改它也不起作用。事实上,需要修改的是 desktop 文件。

对于 opera 来说,opera.desktop 文件的最后几行如下
...
Exec=opera %u
Terminal=false
Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel
Icon=opera.png
MimeType=text/html;text/xml;application/xhtml+xml;application/x-mimearchive;application/xml;application/rss+xml;application/rdf+xml;image/svg+xml;image/gif;image/jpeg;image/png;image/x-bmp;image/x-xbm;application/mime
Comment=Web Browser
Type=Application

看它的 MimeType 属性,可以看到它带了太多的关联,一般我都会去掉它带的 image 关联。上面也可以看到 opera 是属于哪个 Categories,所以我们一般都可以在 Network 目录项中看到它。

http://hi.baidu.com/sxpspace/blog/item/ ... 9c9b9.html [+]


_________________
blog: http://sxpspace.blogspot.com , http://hi.baidu.com/sxpspace
amd 5000+ /nvidia 8500gt
debian testing amd64/xfce4
#nvidia 官方驱动真是越来越垃圾了,无语。


最后由 linuxier 编辑于 2010-03-12 21:01,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2010-03-03 15:41 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
:em11


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
3 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2010-03-03 15:43 

注册: 2009-11-27 9:24
帖子: 83
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
路过,看看,不错阿总结的。善于总结才能有所进步 :em11


_________________
生于80,长于90,奋斗在21世纪


页首
 用户资料  
 
4 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2010-03-03 15:57 
头像

注册: 2008-07-23 19:06
帖子: 746
送出感谢: 0 次
接收感谢: 0 次
动手修改?

菜单:
系统 > 首选项 > 主菜单

打开方式
右击 > 属性 > 打开方式


_________________
G.S.Alex's Blog


页首
 用户资料  
 
5 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2010-03-03 15:58 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
:em11


页首
 用户资料  
 
6 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2011-08-17 19:57 
头像

注册: 2008-12-21 15:27
帖子: 5349
地址: TARDIS
送出感谢: 1
接收感谢: 10
現在好像沒defaults.list這個文件了


_________________


页首
 用户资料  
 
7 楼 
 文章标题 : Re: linux 桌面之菜单与文件关联(小结)
帖子发表于 : 2011-08-17 20:18 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em11


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译