未命名:在 GNOME 主菜单中添加子菜单

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

未命名:在 GNOME 主菜单中添加子菜单

#1

帖子 windwiny » 2008-03-07 16:39

这种方式不是用 GNOME 主菜单编辑器来创建的,
菜单项也尽量不用菜单编辑器来创建,程序创建出来的 快捷方式文件复制到 其他用户 的配置目录里还要修改其它文件才能显示

一)
sudo gvim /etc/xdg/menus/applications.menu
在最后 </MENU> 之前添加

代码: 全选

<Menu>
	<Name>Others</Name>
	<Directory>Others.directory</Directory>
	<Include>
		<And>
			<Category>Others</Category>
		</And>
	</Include>

	<Menu>
		<Name>Others2</Name>
		<Directory>Others2.directory</Directory>
		<Include>
			<And>
				<Category>Others2</Category>
			</And>
		</Include>
	</Menu>
</Menu>
二)创建文件
sudo gvim /usr/share/desktop-directories/Other.directory

代码: 全选

[Desktop Entry]
Name=Others
Name[zh_CN]=其它程序
Icon=apple-red.png
Type=Directory
Encoding=UTF-8
X-Ubuntu-Gettext-Domain=gnome-menus

sudo gvim /usr/share/desktop-directories/Other2.directory

代码: 全选

[Desktop Entry]
Name=Others2
Name[zh_CN]=其它程序2
Icon=apple-green.png
Type=Directory
Encoding=UTF-8
X-Ubuntu-Gettext-Domain=gnome-menus
三)创建 快捷方式
运行一个 GVIM,从主菜单里随便拖一个快捷方式到 GVIM编辑窗口,会打开这个快捷方式文件,
适当修改另存到 ~/.local/share/applications/XXYYZZ.desktop 文件,重要的只有一项,改分类(Categories)
为 Categories=Others, 或者把 Others 用分号隔开添加到原来的后面,这样这个新建的快捷方式会显示在 GNOME主菜单的新子菜单里,如果 Categories 有几个值 ,会同时显示在不同菜单。
如果加的是 Others2 就显示在第二层菜单
参考 /etc/xdg/menus/applications.menu 添加的内容,嵌套的 <MENU>。目录指示文件也可以更改名称、图标


**) 与 菜单编辑器 比较
菜单编辑器可以用来调整子菜单的顺序,添加分隔等,改的是 ~/.config/menus/applications.menu 这个文件
用 菜单编辑器 来添加的快捷方式,快捷方式文件是直接把文件名添加到 配置文件里去的.
xuco
帖子: 794
注册时间: 2008-01-30 19:19

#2

帖子 xuco » 2008-03-07 22:21

写给开发者吧,
最恨手工改了,改死了都不知道
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: 未命名:在 GNOME 主菜单中添加子菜单

#3

帖子 highwind » 2009-12-12 8:57

要抱怨下的,用那个“主菜单”来改反应太慢了,但要是这样改,还真是不敢。 :em04
回复