diff --git a/themes/README.md b/themes/README.md index f661f16..7b4936b 100644 --- a/themes/README.md +++ b/themes/README.md @@ -26,4 +26,5 @@ Alternatively, run `install.sh` to install all the themes instantly. ## Usage (spmenurc) -Install it, and `@include` it in your spmenu.conf. +Install it, and `@include` it in your spmenu.conf. Or if you prefer, replace +your spmenu.conf with it. diff --git a/themes/dmenu.conf b/themes/dmenu.conf new file mode 100644 index 0000000..d3db5de --- /dev/null +++ b/themes/dmenu.conf @@ -0,0 +1,148 @@ +/* spmenu dmenu theme + * + * This config should match vanilla dmenu as closely as possible. I am unable to tell the difference between the two. It should be noted though that SGR sequences are still displayed, so for this reason I've set them all to white. + * Also note that this config disables .Xresources, you can reenable it below if you want. + */ + +spmenu = { + // General window options + window = ( { alpha = 0; + } ); + + // Text + text = ( { font = "monospace 10"; + padding = 0; + leftarrow = "<"; + rightarrow = ">"; + password = "*"; + prompt = ""; + input = ""; + } ); + + // Color + color = ( { itemnormfg = "#bbbbbb"; + itemnormbg = "#222222"; + itemselfg = "#eeeeee"; + itemselbg = "#005577"; + itemnormprifg = "#bbbbbb"; + itemnormpribg = "#222222"; + itemselprifg = "#eeeeee"; + itemselpribg = "#005577"; + inputfg = "#eeeeee"; + inputbg = "#222222"; + menu = "#222222"; + promptfg = "#eeeeee"; + promptbg = "#005577"; + larrowfg = "#bbbbbb"; + larrowbg = "#222222"; + rarrowfg = "#bbbbbb"; + rarrowbg = "#222222"; + hlnormfg = "#ffffff"; + hlnormbg = "#000000"; + hlselfg = "#ffffff"; + hlselbg = "#000000"; + numfg = "#ffffff"; + numbg = "#005577"; + modefg = "#ffffff"; + modebg = "#005577"; + border = "#005577"; + caretfg = "#ffffff"; + caretbg = "#222222"; + sgr0 = "#bbbbbb"; + sgr1 = "#bbbbbb"; + sgr2 = "#bbbbbb"; + sgr3 = "#bbbbbb"; + sgr4 = "#bbbbbb"; + sgr5 = "#bbbbbb"; + sgr6 = "#bbbbbb"; + sgr7 = "#bbbbbb"; + sgr8 = "#bbbbbb"; + sgr9 = "#bbbbbb"; + sgr10 = "#bbbbbb"; + sgr11 = "#bbbbbb"; + sgr12 = "#bbbbbb"; + sgr13 = "#bbbbbb"; + sgr14 = "#bbbbbb"; + sgr15 = "#bbbbbb"; + coloritems = 1; + } ); + + // Alpha options + alpha = ( { itemnormfg = 255; + itemnormbg = 255; + itemselfg = 255; + itemselbg = 255; + itemnormprifg = 255; + itemnormpribg = 255; + itemselprifg = 255; + itemselpribg = 255; + inputfg = 255; + inputbg = 255; + menu = 255; + promptfg = 255; + promptbg = 255; + larrowfg = 255; + larrowbg = 255; + rarrowfg = 255; + rarrowbg = 255; + hlnormfg = 255; + hlnormbg = 255; + hlselfg = 255; + hlselbg = 255; + numfg = 255; + numbg = 255; + border = 255; + caretfg = 255; + caretbg = 255; + modefg = 255; + modebg = 255; + } ); + + // Powerline options + powerline = ( { promptstyle = 0; + matchcountstyle = 0; + modestyle = 0; + prompt = 0; + matchcount = 0; + mode = 0; + } ); + + // Hide options + hide = ( { input = 0; + larrow = 0; + rarrow = 0; + items = 0; + prompt = 0; + powerline = 1; + caret = 0; + highlight = 1; + matchcount = 1; + mode = 1; + image = 1; + } ); + + // Match options + match = ( { sort = 1; + casesensitive = 1; + fuzzy = 0; + } ); + + // Xrdb + // .Xresources is disabled by default + xrdb = ( { xresources = 0; + global = 0; + } ); + + // Pango + // For perfect dmenu compatibility, you may want to disable pango + pango = ( { item = 1; + highlight = 1; + prompt = 1; + input = 1; + leftarrow = 0; + rightarrow = 0; + numbers = 0; + mode = 0; + password = 0; + } ); +}; diff --git a/themes/install.sh b/themes/install.sh index 4536ed8..37a5867 100755 --- a/themes/install.sh +++ b/themes/install.sh @@ -2,6 +2,7 @@ # install.sh # This script installs all the profiles, allowing spmenu to see and choose them. CONFDIR="${XDG_CONFIG_HOME:-$HOME/.config}" -mkdir -p "$CONFDIR/spmenu/profiles/" -cp legacy/* "$CONFDIR/spmenu/profiles/" -rm -f "$CONFDIR/spmenu/profiles/install.sh" "$CONFDIR/spmenu/profiles/README.md" "$CONFDIR/spmenu/profiles/sample.theme" +mkdir -p "$CONFDIR/spmenu/profiles/" "$CONFDIR/spmenu/configs" +cp ./legacy/* "$CONFDIR/spmenu/profiles/" +cp ./*.theme ./*.conf "$CONFDIR/spmenu/configs" +rm -f "$CONFDIR/spmenu/profiles/install.sh" "$CONFDIR/spmenu/profiles/README.md" "$CONFDIR/spmenu/configs/sample.theme"