主菜单

来自LXDE.org
跳转至: 导航搜索

LXDE的菜单插件是LXPanel的一部分,并符合freedesktop.org所制订的标准。但是,LXDE还没有提供图形化的菜单编辑器。

本文着重介绍如何往主菜单里添加或修改项目。

*.desktop 文件

以下位置的文件可以成为菜单里的项目:

  • /usr/share/applications
  • ~/.local/share/applications

你一般需要root权限才能在这两个位置创建或修改文件。

这里有一个例子,文件名为warsow.desktop:

[Desktop Entry]
Encoding=UTF-8
Exec=warsow
Icon=/home/USER/my/icons/wsw-icon_80x80.png
Type=Application
Terminal=false
Name=Warsow
GenericName=warsow
StartupNotify=false
Categories=Game

你可以把它放在 /usr/local/share/applications

这里解释一下例子中的字段:

  • [Desktop Entry] - 说明本文件的是个desktop文件,必要。
  • Encoding=UTF-8 - 本文件的编码是UTF-8。
  • Exec=warsow - 点击本菜单项后,会执行的文件的路径。
  • Icon - 本菜单项的图标。
  • Type=Application - 表明本文件用来启动一个程序。
  • Terminal=false - 那个程序不是命令行程序。
  • Name=Warsow - 菜单项里显示的名称。
  • GenericName=warsow - 菜单项的描述。
  • StartupNotify=false - 关闭启动通知。
  • Categories - 本菜单项的位置,属于哪个子菜单。

你可以看看/usr/share/applications里的其他文件是怎么写的。

Categories字段很重要。常见的值有AudioVideo, Development, Education, Game, Graphics, Network, Office, Settings, System, Utility,以及它们的组合(用分号连接)。 freedesktop.org有对此的准确说明。

刷新菜单

LXPanel一文里给出了刷新菜单的代码,这里再帖一次。

#!/bin/bash

killall lxpanel
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
lxpanel -p LXDE &

添加菜单项

因为软件通常把它们的菜单项放在/usr/share/applications,所以推荐把你自己的菜单项放在/usr/local/share/applications,以便区分。然后用root权限执行以下命令:

# leafpad /usr/local/share/applications/你的文件.desktop

其中,“你的文件”是你要修改的菜单项文件,在本例中是warsow。不是必须用leafpad,你当然可以使用其他的文本编辑器,比如nano、vim。

菜单编辑器

LXMED是一个Java写的菜单编辑器,你可以把它下载下来然后编译。注意LXMED依赖GKSU。

另见

参考资料