个人工具
登录
查看“UbuntuHelp:Fluxbox/zh”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Fluxbox/zh”的源代码
来自Ubuntu中文
←
UbuntuHelp:Fluxbox/zh
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==== 配置菜单 ==== 我们首先来搞定它的菜单配置文件(~/.fluxbox/menu),这个文件决定了你右键菜单里的一切。这个文件可能是隐藏的,如果你在Nautilus文件管理器里浏览文件,请选择->查看->显示隐藏文件。这个文件里的语法结构极为简单,如果你是在正常安装的ubuntu/kubuntu/xubuntu下安装的fluxbox(也就是说你的系统原来就有一个窗体管理器了),你会发现你原有的一些程序已由系统自动建立好一份菜单配置文件了,你也许在menu文件中会看到下面这些字符: <pre><nowiki> [begin] (fluxbox) [include] (/etc/X11/fluxbox/fluxbox-menu) [end] </nowiki></pre> 至少它里面会有上面三行中的第一行(begin)和最后一行(end),这两行标志着一个菜单项的开始和结束。你所有的菜单都是往这两行之间插进去的。include那一行是对已配置好菜单文件的引用,被引用的那个菜单文件是由debain菜单管理程序建立的,这个文件在你安装fluxbox时会自动被menu文件引用(前提是你安装fluxbox之前安装了菜单管理程序)。举个例子,我先在我的本本上安装了一个基本系统(没有安装图形界面),然后在这个系统的基础上安装fluxbox,menu文件就不能实现自动引用那个菜单配置文件;而在我的台式机上,我原来的系统上已经安装了gnome和xfce,然后再安装fluxbox,那个菜单配置文件就会被自动引用了。当然这一点你不用太在意,因为我们本来就是要定制自已所需要的菜单。 菜单项和指向对应程序的基本语法结构是这样的: <pre><nowiki> [exec] (Name you want to show up in the menu) {command} <path to icon> -------------------------------------------- [exec] (菜单名) {命令} <图标> </nowiki></pre> [exec]:申明这是一个可执行的程序;(菜单名):你希望它在菜单列表中示显的名称;{命令}:你通过终端启动该程序的命令,尽量写出完整的路径 <图标>:该菜单项对应显示的图标,需要指明详细的路径,是可选项。'''注意:这四项必须在同一行上。''' 如果碰到不知道详细路径怎么办呢,很简单,用下面的which命令 <pre><nowiki> kyral@NebulaPeace:~$ which gaim /usr/bin/gaim </nowiki></pre> 这个方法对很多程序都有效(接近99.99999%吧...) 刚才我们只是在主菜单里面建立了一个菜单项,子菜单又该如何建立呢?很简单: <pre><nowiki> [submenu] (Name of submenu) {} stuff like execs and other submenus [end] ---------------------- [submenu] (子菜单名) {} [exec] (菜单名) {命令} <图标> [exec] (菜单名) {命令} <图标> ...... [end] </nowiki></pre> (偷点懒,上面这段不译了,看图应该更好懂吧) 以上就是fluxbox菜单配置的基本过程了, Fluxbox在安装时一般会自动生成一份较为完整的菜单列表,所以当你用文本编辑器打开menu文件时如果发现里面有一大堆东西也不用惊讶,而且你还可以在菜单里引用多个菜单。 这是我的本本上的菜单配置 <pre><nowiki> [begin] (Fluxbox) {} [exec] (Gaim) {/usr/bin/gaim} [exec] (Firefox) {/usr/bin/firefox} [exec] (Irssi) { x-terminal-emulator -T "irssi-text" -e /usr/bin/irssi-text} [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} [exec] (BMP) {/usr/bin/beep-media-player} [exec] (VLC) {/usr/bin/vlc} [exec] (F-Spot) {/usr/bin/f-spot} [exec] (Acrobat Reader) {/usr/bin/acroread} [submenu] (Apps) {} [submenu] (Editors) {} [exec] (Emacs) {/usr/bin/emacs21} [exec] (Nano) { x-terminal-emulator -T "Nano" -e /bin/nano} [end] [submenu] (Net) {} [exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} [exec] (w3m) { x-terminal-emulator -T "w3m" -e /usr/bin/w3m /usr/share/doc/w3m/MANUAL.html} [end] [submenu] (Programming) {} [exec] (Python) { x-terminal-emulator -T "Python (v2.4)" -e /usr/bin/python2.4} [end] [submenu] (Shells) {} [exec] (Dash) { x-terminal-emulator -T "Dash" -e /bin/dash -i} [exec] (Sh) { x-terminal-emulator -T "Sh" -e /bin/sh --login} [end] [submenu] (System) {} [exec] (gkrellm) { /usr/bin/gkrellm } [submenu] (Admin) {} [exec] (alsaconf) { x-terminal-emulator -T "alsaconf" -e /usr/sbin/su-to-root -p root -c /usr/sbin/alsaconf} [exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e /usr/sbin/su-to-root -p root -c /usr/sbin/pppconfig} [end] [exec] (aptitude) { x-terminal-emulator -T "aptitude" -e /usr/bin/aptitude} [exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} [exec] (GDM flexiserver) {gdmflexiserver} [exec] (GDM flexiserver in Xnest) {gdmflexiserver -n} [exec] (GDM Photo Setup) {gdmphotosetup} [exec] (GDM Setup) {gksu gdmsetup} [exec] (pstree) { x-terminal-emulator -T "pstree" -e /usr/bin/pstree.x11} [exec] (reportbug) { x-terminal-emulator -T "reportbug" -e /usr/bin/reportbug --exit-prompt} [exec] (Run as different user) {/usr/bin/gksuexec} [exec] (Top) { x-terminal-emulator -T "Top" -e /usr/bin/top} [exec] (X-Terminal as root) {/usr/bin/gksu -u root /usr/bin/x-terminal-emulator} [end] [end] [submenu] (Help) {} [exec] (Info) { x-terminal-emulator -T "Info" -e info} [end] [submenu] (WindowManagers) {} [restart] (FluxBox) {/usr/bin/fluxbox} [end] [config] (Configuration) {} [submenu] (Styles) {} [stylesdir] (/usr/share/fluxbox/styles) {} [stylesdir] (~/.fluxbox/styles) {} [end] [workspaces] (Workspaces) {} [reconfig] (Reconfigure) {} [restart] (Restart) {} [exit] (Exit) {} [end] </nowiki></pre> 这是我的台式机上的菜单配置 <pre><nowiki> [begin] (fluxbox) [exec] (Evolution) {/usr/bin/evolution} [exec] (GAIM) {/usr/bin/gaim} [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} [exec] (Epiphany) {/usr/bin/epiphany} [exec] (BMP) {/usr/bin/beep-media-player} [exec] (Xine) {/usr/bin/xine} [include] (/etc/X11/fluxbox/fluxbox-menu) [end] </nowiki></pre> 你很容易就可以看出两个配置的不同之处,我的台式机在安装fluxbox之前已经安装了debain菜单管理程序,如果你想查阅更多关于fluxbox示例,请[http://www.fluxbox.org/docbook/en/html/x745.html#AEN780 点击这里]浏览fluxbox官方文档 [http://www.fluxbox.org/docbook/en/html/x745.html#AEN780 ]
返回至
UbuntuHelp:Fluxbox/zh
。