-- -- Ion menu definitions -- -- $Id: $ -- -- Load a library with some convenience functions. include("menulib") -- Load query support code include("querylib") -- Main menu defmenu("mainmenu", { submenu("Terminals", "termmenu"), submenu("Programs", "appmenu"), submenu("Editors", "editormenu"), submenu("Browsers", "browsermenu"), submenu("VMWare", "vmwaremenu"), submenu("Packet Apps", "netmenu"), submenu("Games", "gamemenu"), submenu("Media", "mediamenu"), submenu("Office", "officemenu"), submenu("Utilities", "utilsmenu"), menuentry("Lock screen", make_exec_fn("xscreensaver-command -lock")), menuentry("Help", querylib.query_man), menuentry("About Ion", querylib.show_aboutmsg), submenu("Styles", "stylemenu"), submenu("Exit", "exitmenu"), }) -- Terminals menu defmenu("termmenu", { menuentry("XTerm", make_exec_fn("xterm")), menuentry("Aterm", make_exec_fn("aterm +sb")), menuentry("PerlDoc", make_exec_fn("xterm -g 110x84 -T PerlDoc")), }) -- Application menu defmenu("appmenu", { -- The query module must also be loaded for this binding to work. menuentry("SSH...", querylib.query_ssh), menuentry("Run...", querylib.query_exec), }) -- Editor menu defmenu("editormenu", { menuentry("SciTE", make_exec_fn("SciTE")), menuentry("Nclient", make_exec_fn("nclient")), menuentry("CSSed", make_exec_fn("cssed")), }) -- Browser menu defmenu("browsermenu", { menuentry("Firefox", make_exec_fn("/usr/local/firefox/firefox")), menuentry("Dillo", make_exec_fn("/usr/local/bin/dillo")), }) -- Vmware menu defmenu("vmwaremenu", { menuentry("VMWare Console", make_exec_fn("/usr/local/bin/vmware-console")), menuentry("VMWare Workstation", make_exec_fn("/usr/local/bin/vmware")), }) -- Net menu defmenu("netmenu", { menuentry("Ethereal", make_exec_fn("/usr/local/bin/ethereal")), menuentry("Ettercap", make_exec_fn("aterm -T Ettercap -e sudo ettercap -C")), menuentry("NetDude", make_exec_fn("/usr/local/bin/netdude")), }) -- Game menu defmenu("gamemenu", { menuentry("Tuxracer", make_exec_fn("tuxracer")), menuentry("Torc", make_exec_fn("/usr/local/bin/torcs")), menuentry("BzFlag", make_exec_fn("/usr/local/bin/bzflag -mute")), menuentry("BzFlag Bots", make_exec_fn("/usr/local/bin/bzflag -solo 5 -mute")), menuentry("UnrealTournament", make_exec_fn("/usr/local/bin/ut2004")), }) -- Media menu defmenu("mediamenu", { menuentry("Gimp", make_exec_fn("gimp")), menuentry("Xmms", make_exec_fn("xmms")), menuentry("Xine", make_exec_fn("xine")), -- menuentry("gmplayer", make_exec_fn("gmplayer")), menuentry("Xv", make_exec_fn("xv")), }) -- Office menu defmenu("officemenu", { menuentry("News", make_exec_fn("xterm -g 85x78 -T News -e snownews")), menuentry("Address Book", make_exec_fn("xterm +sb -g 70x20+0-0 -T Address -e abook")), menuentry("ToDo List", make_exec_fn("xterm +sb -g 100x20+0-0 -T ToDo -e screen -c .screentodorc -S ToDo")), menuentry("Planner", make_exec_fn("/usr/local/bin/plan")), menuentry("Acrobat", make_exec_fn("/usr/local/Adobe/Acrobat7/bin/acroread")), menuentry("GV", make_exec_fn("gv")), menuentry("HtmlDoc", make_exec_fn("/usr/bin/htmldoc")), menuentry("Office", make_exec_fn("$HOME/OpenOffice/soffice")), }) -- Utilities menu defmenu("utilsmenu", { menuentry("Calculator", make_exec_fn("gnome-calculator")), }) -- Menu with restart/exit alternatives defmenu("exitmenu", { --menuentry("Restart", querylib.query_restart), menuentry("Restart", restart_wm), menuentry("Restart PWM", function() restart_other_wm("pwm") end), menuentry("Restart TWM", function() restart_other_wm("twm") end), --menuentry("Exit", querylib.query_exit), menuentry("Exit", exit_wm), }) -- Context menu (frame/client window actions) defmenu("ctxmenu", { menuentry("Close", WMPlex.close_sub_or_self), menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)), menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)), menuentry("Attach tagged", WGenFrame.attach_tagged), menuentry("Clear tags", clear_tags), }) -- Context menu for floating frames -- add sticky toggle. defmenu("ctxmenu-floatframe", { menuentry("Close", WMPlex.close_sub_or_self), menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)), menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)), menuentry("Attach tagged", WGenFrame.attach_tagged), menuentry("Clear tags", clear_tags), menuentry("(Un)stick", function(f) f:toggle_sticky() end), })