章 9. 菜单编辑
装好 Fluxbox 后,在桌面上右击鼠标键后您就 可以看到那个称为“菜单”的程序启动器了。如果不能通过编辑它而启动您的 程序的话就没毫无用处了。这一节试图回答所有与此相关的问题。
先说明一下,Fluxbox 附带了一个很棒的工具,叫做 fluxbox-generate_menu
。 它试着找出系统中已安装的常见程序(如浏览器,终端模拟器等)的执行路径,然后再构造一个 菜单文件。fluxbox-generate_menu
在"fluxbox-generate_menu"中有详述。
设置菜单文件位置
默认情况下 Fluxbox 菜单位于~/.fluxbox/menu
。但 这个配置可以通过您的 init
文件加以修改。这里有一个示例:
例子 9.1. 设置菜单文件
session.menuFile: ~/.fluxbox/menu
如果您希望采用别的文件作为菜单文件,只需修改 ~/.fluxbox/menu 即可。但默认的配置应该符合大多数人的口味。
可用的命令
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
文件样本。