| 3 | 1 #ifndef CONFIG_H | 
|  | 2 #define CONFIG_H | 
|  | 3 | 
|  | 4 #include <X11/Xlib.h> | 
|  | 5 #include <X11/keysym.h> | 
|  | 6 | 
|  | 7 // Modifier | 
|  | 8 #define MOD Mod4Mask | 
|  | 9 | 
|  | 10 // Grid layout | 
|  | 11 #define GRID_ROWS 4 | 
|  | 12 #define GRID_COLS 7 | 
|  | 13 static const char grid_chars[GRID_ROWS][GRID_COLS+1] = { | 
|  | 14     "1234567", | 
|  | 15     "qwertyu", | 
|  | 16     "asdfghj", | 
|  | 17     "zxcvbnm" | 
|  | 18 }; | 
|  | 19 | 
|  | 20 // Configuration | 
|  | 21 static const int padding = 8; | 
|  | 22 static const int border_width = 2; | 
| 6 | 23 static const char col_border_normal[] = "#5a3f47"; | 
|  | 24 static const char col_border_focused[] = "#ffb4a9"; | 
|  | 25 static const char col_bg[] = "#1f1a1b"; | 
|  | 26 static const char col_fg[] = "#ebe0e1"; | 
|  | 27 static const char col_sel[] = "#5a3f47"; | 
|  | 28 static const char overlay_font[] = "LiberationMono:size=48"; | 
|  | 29 static const char dmenu_font[]   = "LiberationMono:size=12"; // You can cut-out this line if you don't use dmenu | 
|  | 30 static const char root_bg[] = "#1f1a1b"; | 
| 3 | 31 | 
|  | 32 // Commands | 
|  | 33 static const char *termcmd[] = { "st", NULL }; | 
| 6 | 34 static const char *menucmd[] = { | 
|  | 35     "dmenu_run", | 
|  | 36     "-fn", dmenu_font, | 
|  | 37     "-nb", col_bg, | 
|  | 38     "-nf", col_fg, | 
|  | 39     "-sb", col_sel, | 
|  | 40     "-sf", col_border_focused, | 
|  | 41     NULL | 
|  | 42 }; | 
| 3 | 43 static const char *scrotcmd[] = { "scrot", NULL }; | 
|  | 44 | 
|  | 45 // Key bindings | 
|  | 46 static Key keys[] = { | 
|  | 47     /* modifier         key              function         argument */ | 
|  | 48     { MOD,              XK_a,            enter_overlay,   {0} }, | 
|  | 49     { MOD,              XK_Return,       spawn,           {.v = termcmd} }, | 
|  | 50     { MOD,              XK_p,            spawn,           {.v = menucmd} }, | 
|  | 51     { 0,                XK_Print,        spawn,           {.v = scrotcmd} }, | 
|  | 52     { MOD,              XK_q,            killclient,      {0} }, | 
|  | 53     { MOD,              XK_f,            toggle_fullscreen, {0} }, | 
|  | 54     { MOD,              XK_Tab,          cycle_focus,     {0} }, | 
|  | 55     { MOD|ShiftMask,    XK_q,            quit,            {0} }, | 
|  | 56 | 
|  | 57     // Workspaces | 
|  | 58     { MOD,              XK_1,            switchws,        {.i = 0} }, | 
|  | 59     { MOD,              XK_2,            switchws,        {.i = 1} }, | 
|  | 60     { MOD,              XK_3,            switchws,        {.i = 2} }, | 
|  | 61     { MOD,              XK_4,            switchws,        {.i = 3} }, | 
|  | 62     { MOD,              XK_5,            switchws,        {.i = 4} }, | 
|  | 63     { MOD,              XK_6,            switchws,        {.i = 5} }, | 
|  | 64     { MOD,              XK_7,            switchws,        {.i = 6} }, | 
|  | 65     { MOD,              XK_8,            switchws,        {.i = 7} }, | 
|  | 66     { MOD,              XK_9,            switchws,        {.i = 8} }, | 
|  | 67 | 
|  | 68     // Move window to workspace | 
|  | 69     { MOD|ShiftMask,    XK_1,            movewin_to_ws,   {.i = 0} }, | 
|  | 70     { MOD|ShiftMask,    XK_2,            movewin_to_ws,   {.i = 1} }, | 
|  | 71     { MOD|ShiftMask,    XK_3,            movewin_to_ws,   {.i = 2} }, | 
|  | 72     { MOD|ShiftMask,    XK_4,            movewin_to_ws,   {.i = 3} }, | 
|  | 73     { MOD|ShiftMask,    XK_5,            movewin_to_ws,   {.i = 4} }, | 
|  | 74     { MOD|ShiftMask,    XK_6,            movewin_to_ws,   {.i = 5} }, | 
|  | 75     { MOD|ShiftMask,    XK_7,            movewin_to_ws,   {.i = 6} }, | 
|  | 76     { MOD|ShiftMask,    XK_8,            movewin_to_ws,   {.i = 7} }, | 
|  | 77     { MOD|ShiftMask,    XK_9,            movewin_to_ws,   {.i = 8} }, | 
|  | 78 }; | 
|  | 79 | 
|  | 80 #endif /* CONFIG_H */ |