分页: 1 / 1

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

发表于 : 2008-03-07 16:39
windwiny
这种方式不是用 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 这个文件
用 菜单编辑器 来添加的快捷方式,快捷方式文件是直接把文件名添加到 配置文件里去的.

发表于 : 2008-03-07 22:21
xuco
写给开发者吧,
最恨手工改了,改死了都不知道

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

发表于 : 2009-12-12 8:57
highwind
要抱怨下的,用那个“主菜单”来改反应太慢了,但要是这样改,还真是不敢。 :em04