View the Most Wanted LQ Wiki articles.
LinuxQuestions.org > Linux Wiki > Fluxbox Menu

From LQWiki

Jump to: navigation, search

Contents

Fluxbox Menu

There are two ways to create a fluxbox menu.

  • manually edit
  • run fluxbox-generate_menu

fluxbox-generate_menu will add alot of "stuff" to the menu and I prefer to create a custom menu

Custom Fluxbox Menu with Icons

One of the great things about fluxbox is how easy it is to edit the menu.Once we have set up ~/.fluxbox/init to read our menu and not the default in /root or changes will be saved.If when you edit your menu and it doesn't change anything thats the first place to look.

Sample Menu
[begin] (Gentoo.tux)
     [exec]    (aterm) {aterm -fn -*-fixed-medium-r-*-*-15-120-*-*-*-*-iso8859-1}</home/david/icons/icons/shutdown_32x32.xpm>
     [exec]    (Eterm) {Eterm}</home/david/icons/icons/terminal3_32x32.xpm>
     [exec] (firefox) {firefox}</home/david/icons/icons/firefox_32x32.xpm>
     [exec] (Run) {fbrun }</home/david/icons/icons/run_32x32.xpm>
[submenu] (Terminals)
     [exec] (xterm) {xterm -bg black -fg white -fn -*-fixed-medium-r-*-*-15-120-*-*-*-*-iso8859-1}</home/david/icons/icons/terminal3_32x32.xpm>
     [exec] (gnome-terminal) {gnome-terminal}</home/david/icons/icons/terminal_32x32.xpm>
     [exec] (Eterm) {Eterm}</home/david/icons/Computer.xpm>
     [exec] (aterm) {aterm}</home/david/icons/icons/terminal3_32x32.xpm>
     [exec] (Eterm-DT) {Eterm --trans -x --scrollbar=off --buttonbar=off -f white -g 80x25+600+150}</home/david/icons/cross.xpm>
[end]
[submenu] (HTML)
     [exec] (gftp) {gftp}</home/david/icons/icons/xconsole_32x32.xpm>
     [exec] (cssed) {cssed}</home/david/icons/icons/xedit_32x32.xpm>
     [exec] (bluefish) {bluefish}</home/david/icons/icons/bluefish_32x32.xpm>
[end]      
[submenu] (Net)
[submenu] (Browsers)
     [exec] (epiphany) {epiphany}</home/david/icons/icons/ethereal_32x32.xpm>
     [exec] (firefox) {firefox}</home/david/icons/icons/firefox_32x32.xpm>
     [exec] (mozilla) {mozilla}</home/david/icons/icons/mozilla_icon_32x32.xpm>
[end]
[submenu] (Mail)
     [exec] (evolution) {evolution}</home/david/icons/icons/evolution_32x32.xpm>
[end]      
[end]
[submenu] (Editors)
     [exec] (gedit) {gedit}</home/david/icons/icons/xedit_32x32.xpm>
     [exec] (xedit) {xedit}</home/david/icons/icons/find_32x32.xpm>
[end]
[submenu] (File utils)
     [exec] (nautilus) {nautilus --no-desktop --browser}</home/david/icons/icons/xfmail_32x32.xpm>
[end]
[submenu] (Graphics)
     [exec] (gimp) {gimp-2.2}</home/david/icons/icons/gimp_hi_32x32.xpm>
[end]
[submenu (Multimedia)
[submenu] (Audio)
     [exec] (xmms) {xmms}</home/david/icons/icons/xmms_32x32.xpm>
     [exec] (beep) {beep-media-player}</home/david/icons/icons/multimedia_32x32.xpm>
     [exec] (AlsaMixer) {Eterm -e alsamixer}</home/david/icons/icons/mixer_32x32.xpm>
     [exec] (ripperX) {ripperX}</home/david/icons/icons/x_32x32.xpm>
     [exec] (streamtuner) {streamtuner}
[end]
[submenu] (X-utils)
     [exec] (xfontsel) {xfontsel}
     [exec] (xman) {xman}
     [exec] (xload) {xload}
     [exec] (editres) {editres}
     [exec] (viewres) {viewres}
     [exec] (xclock) {xclock}
     [exec] (xmag) {xmag}
[end]
[submenu] (Office)
     [exec] (xclock) {xclock}
     [exec] (xcalc) {xcalc}
[end]
[submenu] (fluxbox menu)
     [config] (Configure)
[submenu] (Styles) {Select a Style}
     [include] (/usr/share/fluxbox/menu.d/styles/)
[end]
     [workspaces]   (Workspace List)
[submenu] (Tools)
     [exec] (idesktool) {idesktool}
     [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center}
     [exec] (Run) {fbrun }
     [exec] (Regen Menu) {fluxbox-generate_menu}
[end]
[submenu] (Window)
     [restart] (gnome) {gnome-session}
[end]
     [commanddialog] (Fluxbox Command)
     [reconfig] (Reload config)
     [restart] (Restart)
     [exec] (About) {fluxbox -v 2>/dev/null  | head -n1 | xmessage -file - -center}
     [separator]
     [exit] (Exit)
[end]
[end]
Some menu items were too wide to fit on one line here,they should be on the same line
Customise the Layout
In the Above menu to add two subsections to the Net section the subsection is closed with
[end]
[end]
This produces the the two subsections in Net
Browsers
Mail
Menu Icons
To add the icons to the menu,first create the Icon directory

Make sure you are in your home directory and please don't su to root;

cd
mkdir Icons

Download these icons to /home/yourname/Icons
iceicons

next untar them
cd Icons
ls (to see if they are there)
tar xzvf <filename>

Now all you have to do is add it to your menu like this

[exec] (aterm) {aterm</home/yourname/Icons/whatever-the-name-is.xpm>

THATS IT

Comprookie2000 17:58, Apr 2, 2005 (EST)


Personal tools