Noah's build of dmenu (a dynamic menu for X)

Noah Vogt a50021e7ca add ans use nord color sheme %!s(int64=3) %!d(string=hai) anos
.gitignore 0d9bb23cfc apply dmenu border patch + gruvbox color sheme %!s(int64=3) %!d(string=hai) anos
FUNDING.yml 9bab5dac4d Since dmenu is a part of LARBS, funding should be in here too. %!s(int64=5) %!d(string=hai) anos
LICENSE 274d4f9a7b 4.9 update %!s(int64=6) %!d(string=hai) anos
Makefile 130844d491 make cleaner %!s(int64=5) %!d(string=hai) anos
README.md 94c7a94d50 typo fix %!s(int64=4) %!d(string=hai) anos
arg.h adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos
config.h a50021e7ca add ans use nord color sheme %!s(int64=3) %!d(string=hai) anos
config.mk d1a3c6cd1f alpha patch for embedded in transparent st %!s(int64=5) %!d(string=hai) anos
dmenu.1 96608c36b5 -r to restrict input to actual options %!s(int64=5) %!d(string=hai) anos
dmenu.c 0d9bb23cfc apply dmenu border patch + gruvbox color sheme %!s(int64=3) %!d(string=hai) anos
dmenu_path 274d4f9a7b 4.9 update %!s(int64=6) %!d(string=hai) anos
dmenu_run adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos
drw.c 58c2f959eb enable color characters %!s(int64=5) %!d(string=hai) anos
drw.h d1a3c6cd1f alpha patch for embedded in transparent st %!s(int64=5) %!d(string=hai) anos
stest.1 adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos
stest.c adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos
util.c adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos
util.h adfcb8e996 initial commit %!s(int64=7) %!d(string=hai) anos

README.md

Luke's dmenu

Extra stuff added to vanilla dmenu:

  • reads Xresources (ergo pywal compatible)
  • alpha patch, which importantly allows this build to be embedded in transparent st
  • can view color characters like emoji (libxft-bgra is required for this reason)
  • -P for password mode: hide user input
  • -r to reject non-matching input
  • dmenu options are mouse clickable

Installation

You must have libxft-bgra installed until the libxft upstream is fixed.

After making any config changes that you want, but make, sudo make install it.