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 */
|