Version: 4.0
Dmenu parses your apps-path and presents the found applications as a menu. Downside is, that it launches (by default) every app directly, so if you got a cli-app, it will be launched, but somewhere out there, not visible.dynamic menu is a generic menu for X, originally designed for dwm. It manages huge amounts (up to 10,000 and more) of user defined menu items efficiently.
So i've added two alternative starter (dmenu_run is the std)
1. dmenu_termrun: runs everything in a rxvt-window
2. dmenu_roxrun: gives you a menu with all *.desktop-files in /usr/share/applications and /usr/local/share/application
To use dmenu, you should add keyboard-shortcuts to your wm-config.As an example you could add the following to your /root/.jwm/jwmrc_personal
Code: Select all
<Key mask="C" key="F5">exec:dmenu_roxrun</Key>
<Key mask="C" key="F6">exec:dmenu_run</Key>
<Key mask="C" key="F7">exec:dmenu_termrun</Key>
usage is simple: you launch dmenu and type in some characters of the application, you're looking for (or simple browse the list with the left/right button). to launch the (found) app, simply press return.
It's not that clear (i know black on black...), dmenu is the upper bar and my input was screen and roxrun found the shown apps.
EDIT 2009-11-11: Due to some posts in this thread, i've searched for some patches for dmenu (thanks to jemimah and amigo).
I was able to apply xft, vertical, history and dockapp patches.
Used patches:
1. vertical+xft: http://aur.archlinux.org/packages.php?ID=27334
2. history (applied by hand): http://www.murga-linux.com/puppy/viewto ... 070#349070
3. dockapp (applied by hand): http://www.murga-linux.com/puppy/viewto ... 070#349070
You'll now find attached the patched source, a diff (orig. source to full patched version) and an additional pet with the new 'dmenu-base'.
Settings are (nearly) the same as before. You'll find a help-file at /usr/share/doc (also containing the new abilities). If you want to change the settings, you'll have to modify the starter-apps
Code: Select all
/usr/bin/dmenu_run
/usr/bin/dmenu_roxrun
/usr/bin/dmenu_termrun