Xinqi Bao's Git

minor update, tab to space
[dwm.git] / config.def.h
index 7f8851a..6fe27d2 100644 (file)
@@ -3,25 +3,29 @@
 #define TERMINAL "st"
 
 /* appearance */
-static const unsigned int borderpx  = 1;        /* border pixel of windows */
-static const unsigned int gappx     = 5;        /* gaps between windows */
-static const unsigned int snap      = 32;       /* snap pixel */
-static const int swallowfloating    = 0;        /* 1 means swallow floating windows by default */
-static const int showbar            = 1;        /* 0 means no bar */
-static const int topbar             = 1;        /* 0 means bottom bar */
-static const char *fonts[]          = { "monospace:size=12" };
-static const char dmenufont[]       = "monospace:size=12";
-static const char col_gray1[]       = "#222222";
-static const char col_gray2[]       = "#444444";
-static const char col_gray3[]       = "#bbbbbb";
-static const char col_gray4[]       = "#eeeeee";
-static const char col_cyan[]        = "#005577";
+static unsigned int borderpx  = 3;        /* border pixel of windows */
+static unsigned int gappx     = 5;        /* gaps between windows */
+static unsigned int snap      = 32;       /* snap pixel */
+static int swallowfloating    = 0;        /* 1 means swallow floating windows by default */
+static int showbar            = 1;        /* 0 means no bar */
+static int topbar             = 1;        /* 0 means bottom bar */
+static char font[]            = "monospace:size=12";
+static char dmenufont[]       = "monospace:size=12";
+static const char *fonts[]          = { font,
+                                        "WenQuanYi Micro Hei:size=12:type=Regular:antialias=true:autohint=true",
+                                        "Symbols Nerd Font:pixelsize=18:type=2048-em:antialias=true:autohint=true" };
+static char normbgcolor[]           = "#222222";
+static char normbordercolor[]       = "#444444";
+static char normfgcolor[]           = "#bbbbbb";
+static char selfgcolor[]            = "#eeeeee";
+static char selbordercolor[]        = "#005577";
+static char selbgcolor[]            = "#005577";
 static const unsigned int baralpha = 0xd0;
 static const unsigned int borderalpha = OPAQUE;
-static const char *colors[][3]      = {
-       /*               fg         bg         border   */
-       [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
-       [SchemeSel]  = { col_gray4, col_cyan,  col_cyan  },
+static char *colors[][3] = {
+       /*               fg           bg           border   */
+       [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor },
+       [SchemeSel]  = { selfgcolor,  selbgcolor,  selbordercolor  },
 };
 static const unsigned int alphas[][3]      = {
        /*               fg      bg        border     */
@@ -45,15 +49,18 @@ static const Rule rules[] = {
 };
 
 /* layout(s) */
-static const float mfact     = 0.55; /* factor of master area size [0.05..0.95] */
-static const int nmaster     = 1;    /* number of clients in master area */
-static const int resizehints = 1;    /* 1 means respect size hints in tiled resizals */
+static float mfact     = 0.55; /* factor of master area size [0.05..0.95] */
+static int nmaster     = 1;    /* number of clients in master area */
+static int resizehints = 1;    /* 1 means respect size hints in tiled resizals */
 static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */
 
+#include "fibonacci.c"
 static const Layout layouts[] = {
        /* symbol     arrange function */
        { "[]=",      tile },    /* first entry is default */
        { "[M]",      monocle },
+       { "[@]",      spiral },
+       { "[\\]",     dwindle },
 
        { "><>",      NULL },    /* no layout function means floating behavior */
 };
@@ -71,12 +78,34 @@ static const Layout layouts[] = {
 
 /* commands */
 static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
-static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
+static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL };
 static const char *termcmd[]  = { TERMINAL, NULL };
 
+/*
+ * Xresources preferences to load at startup
+ */
+ResourcePref resources[] = {
+               { "font",               STRING,  &font },
+               { "dmenufont",          STRING,  &dmenufont },
+               { "background",         STRING,  &normbgcolor },
+               { "systemColor",        STRING,  &selbgcolor },
+               { "foreground",         STRING,  &normfgcolor },
+               { "foreground",         STRING,  &selfgcolor },
+               { "background",         STRING,  &normbordercolor },
+               { "systemColor",        STRING,  &selbordercolor },
+               { "borderpx",           INTEGER, &borderpx },
+               { "snap",               INTEGER, &snap },
+               { "showbar",            INTEGER, &showbar },
+               { "topbar",             INTEGER, &topbar },
+               { "nmaster",            INTEGER, &nmaster },
+               { "resizehints",        INTEGER, &resizehints },
+               { "mfact",              FLOAT,   &mfact },
+};
+
+
 static Key keys[] = {
        /* modifier                     key        function        argument */
-       { MODKEY,                       XK_b,      togglebar,      {0} },
+       { MODKEY|ShiftMask,             XK_b,      togglebar,      {0} },
        { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
        { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
        { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
@@ -90,9 +119,12 @@ static Key keys[] = {
        { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
        { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
        { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
-       { MODKEY,                       XK_minus,  setgaps,        {.i = -1 } },
-       { MODKEY|ShiftMask,             XK_equal,  setgaps,        {.i = +1 } },
+
+    // reverse concept, modifying based on window size
+       { MODKEY,                       XK_minus,  setgaps,        {.i = +1 } },
+       { MODKEY|ShiftMask,             XK_equal,  setgaps,        {.i = -1 } },
        { MODKEY,                       XK_equal,  setgaps,        {.i = 0  } },
+
        TAGKEYS(                        XK_1,                      0)
        TAGKEYS(                        XK_2,                      1)
        TAGKEYS(                        XK_3,                      2)
@@ -108,7 +140,9 @@ static Key keys[] = {
     /* layout */
        { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
        { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[1]} },
-       { MODKEY,                       XK_f,      fullscreen,     {0} },
+       { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[2]} },
+       { MODKEY,                       XK_r,      setlayout,      {.v = &layouts[3]} },
+       { MODKEY|ShiftMask,             XK_f,      togglefullscr,  {0} },
        { MODKEY,                       XK_space,  zoom,           {0} },
        { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
 
@@ -116,9 +150,11 @@ static Key keys[] = {
        { MODKEY,                       XK_q,      killclient,     {0} },
        { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
        { MODKEY,                       XK_Return, spawn,          {.v = termcmd } },
+       { MODKEY|ShiftMask,             XK_l,      spawn,          SHCMD("slock -m \"$(cowsay $(fortune) | lolcat -ft)\"") },
        { MODKEY,                       XK_w,      spawn,          SHCMD("firefox") },
        { MODKEY,                       XK_n,      spawn,          SHCMD(TERMINAL " -e sudo nmtui") },
-       { MODKEY,                       XK_h,      spawn,          SHCMD(TERMINAL " -e htop") },
+       { MODKEY,                       XK_v,      spawn,          SHCMD(TERMINAL " -e htop") },
+       { MODKEY,                       XK_s,      spawn,          SHCMD(TERMINAL " -e alsamixer") },
 };
 
 /* button definitions */