Fluxbox 菜单文件是一个普通的文本文件。您可以通过它来构造 subfolders, 启动程序,控制 workspaces,配置 Fluxbox 和退出 X。它采用的命令如下所示:
# menu file 2004-06-22
[begin] (MenuTitle)
[submenu] (SubMenuName) {SubMenuTitle}
[exec] (ApplicationName) {/path/to/program}
[include] (/path/to/menufile) <icon file>
[end]
[nop] (--------)
[workspaces] (SubMenuName)
[stylesdir] (/path/to/stylesdir)
[config] (FluxboxConfiguration)
[reconfigure] (Reconfigure)
[restart] (Restart)
[exit] (Exit)
注释以 # 起头,到行末的所有字符都将忽略。
[]中的文字是 fluxbox 执行的命令。
()中的文字是菜单上显示的文字。
{}中的文字是此项如果点选后启动的程序。
<> 中指定了一个图标文件。它必须是一个绝对路径且为 xpm 格式。
要包含指令的那个参数如果是目录的话,目录里的每个文件就都会包含进去。
被包含的文件必须以[begin]开头,以[end]结尾。
以上的所有项不是在任何情况下都需要的,比如[end]对图标而言就没有任何意义。
注意子菜单的嵌套深度并没有一个硬性限定。但实际使用时可能会有。
[nop] - 如果不想执行任何命令而只是作为菜单中的一个分隔 项的话,您可以用它来填入文字或空行。
[reconfigure] - 如果您用菜单来更改 Fluxbox 的配置, 在退出 Fluxbox 之后,所做出的更改就自动失效了。必须写到They need to be written to the init 文件里才能让更改固定下来,您可以在更改配置后再点击 reconfigure 来 达到这个目的。
[restart] - 我只想确保人人都知道,restart 只是重启 Fluxbox,而不是整个系统。
例子 9.2. 菜单文件
# Fluxbox menu file
[begin] (Fluxbox)
[exec] (rxvt) {rxvt -ls}
[exec] (netscape) {netscape -install}
[exec] (The GIMP) {gimp}
[exec] (XV) {xv}
[exec] (Vim) {rxvt -geometry 132x60 -name VIM -e screen vim}
[exec] (Mutt) {rxvt -name mutt -e mutt}
[submenu] (mozilla)
[exec] (browser) {mozilla -browser}
[exec] (news) {mozilla -news}
[exec] (mail) {mozilla -mail}
[exec] (edit) {mozilla -edit}
[exec] (compose) {mozilla -compose}
[end]
[submenu] (Startup)
[exec] (gkrellm) {gkrellm -w}
[exec] (xmms) {xmms -p}
[exec] (galeon) {galeon -s}
[exec] (kdeinit) {kdeinit}
[end]
[submenu] (Window Manager)
[exec] (Edit Menus) {nedit ~/.fluxbox/menu}
[submenu] (Style) {Which Style?}
[stylesdir] (~/.fluxbox/styles)
[stylesmenu] (Fluxbox Styles) {/usr/local/share/fluxbox/styles}
[end]
[config] (Config Options)
[reconfig] (Reconfigure)
[restart] (Restart)
[end]
[exit] (Log Out)
[end]
# end of menu file
完整的配置请查阅 Fluxbox 附带的 menu 文件样本。