# MyMenu > A replacement for dmenu, 'cause I was bored ![MyMenu works!](screen.png) ![MyMenu alternate layout](screen-alt.png) --- ## What? This is a replacement for `dmenu(1)`. ## Why? This was the perfect excuse to learn how to make window with Xlib. ## How? Check out the [manpage](mymenu.1) for further documentation. Check out also the [template](Xexample) for the resources. --- ## Dependencies - Xlib - Xinerama (optional) For multi-monitor support - Xft (optional) For TrueType (r) font support - pkg-config (optional) used in the makefile to generate `LIBS` and `CFLAGS` correctly ## Build As simple as `make`. By default both Xft and Xinerama are enabled, if you want to disable them just delete the relative `-DUSE_` from the `CFLAGS` and update the `OPTIONAL` variable. Of course you can delete both, or just one of them. ## FAQ - Does not run / Hangs At the startup mymenu will read `stdin` for a list of item, only then it'll display a window. Are you sure that you're passing something on standard input? - License The code is released under GPLv3, but I don't have strong preference regard licenses, so if you ask I may release the code also under a different license (a free software one of course). - Will feature $X be added? No. Or maybe Yes. In fact, it depends. Open an issue and let's discuss. If it's something that's trivial to achieve in combo with other tool maybe is not the case to add it here. - Is feature $Y present? What $Z do? How to achieve $W? Everything is documented in the man page. To read it, simply execute `man -l mymenu.1` or `mandoc mymenu.1 | less` (depending on your system the `-l` option may not be present). --- ## TODO - Command line flags At the moment the X Resource Database is the only way to interact with the graphic appearance of MyMenu. - Opacity support ## Scripts I'm using this script to launch MyMenu with custom item ``` shell #!/bin/sh cat <