Wiki
spipemenu / Home
spipemenu
spipemenu is a simple, graphical(X11), dynamic and nested menu. (So many things at once! You don't say!)
It likes to run full-screen, but it is EWMH compliant and will obey if you want to resize it.
Creating menu content
You have to tell spipemenu what to print on the screen.
On the initial start, it wants to read the menu data from stdin, like so: spipemenu < menu0.txt
If any items in the menu ar eable to create submenus, then spipemenu will read their output and create submenus.
Use-case demo
+---------------------------------------------------+ | menu0.txt | +---------------------------------------------------| |a submenu CMD: cat submenu.txt 1 | |say moo CMD: mplayer moo.mp3 0 | |the button for the internet CMD: firefox w3.org 0 | |... | +---------------------------------------------------+ +--------------------------------------------------------+ | submenu.txt | +--------------------------------------------------------+ |Doctor who S07 E07 CMD: mplayer /media/drwho0707.avi 0 | |Another submenu CMD: cat submenu2.txt 1 | |Format home: rm -rf ~/ 0 | +--------------------------------------------------------+

Menu data format
Menu data format is very simple:
<itemLabel> CMD: <execCommand> <isMenu>
- itemTitle is what the menu will print on the screen. This field takes text.
- execCommand is what the menu will launch when you select it. The commands will be launched in shell, and they will be launched non-blocking (you will be able to use the menu as your command executes). Enter text here.
- isMenu is whether this item creates a submenu or not. Enter '1' for yes, '0' for no.
Scripts
If anyone besides me decides to use spipemenu, please go ahead and check out the scripts I have that I use it with at Scripts wiki
Contact
Please contact me for bugs, feature requests, love confessions and other inquiries.
Updated