|
1 /* See LICENSE file for copyright and license details. */ |
|
2 |
|
3 /* appearance */ |
|
4 #define BARPOS BarTop /* BarBot, BarOff */ |
|
5 #define BORDERPX 1 |
|
6 #define FONT "-*-terminus-medium-r-*-*-12-*-*-*-*-*-iso10646-*" |
|
7 #define NORMBORDERCOLOR "#333" |
|
8 #define NORMBGCOLOR "#000" |
|
9 #define NORMFGCOLOR "#ccc" |
|
10 #define SELBORDERCOLOR "#f00" |
|
11 #define SELBGCOLOR "#00f" |
|
12 #define SELFGCOLOR "#fff" |
|
13 |
|
14 /* tagging */ |
|
15 const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", NULL }; |
|
16 Rule rules[] = { |
|
17 /* class:instance:title regex tags regex isfloating */ |
|
18 { "Firefox", "3", False }, |
|
19 { "Gimp", NULL, True }, |
|
20 { "MPlayer", NULL, True }, |
|
21 { "Acroread", NULL, True }, |
|
22 }; |
|
23 |
|
24 /* layout(s) */ |
|
25 #define ISTILE isarrange(tile) |
|
26 #define MWFACT 0.6 /* master width factor [0.1 .. 0.9] */ |
|
27 #define RESIZEHINTS True /* False - respect size hints in tiled resizals */ |
|
28 #define SNAP 32 /* snap pixel */ |
|
29 Layout layouts[] = { |
|
30 /* symbol function */ |
|
31 { "[]=", tile }, /* first entry is default */ |
|
32 { "><>", floating }, |
|
33 }; |
|
34 |
|
35 /* key definitions */ |
|
36 #define MODKEY Mod1Mask |
|
37 #define KEYS \ |
|
38 Key keys[] = { \ |
|
39 /* modifier key function argument */ \ |
|
40 { MODKEY, XK_p, spawn, \ |
|
41 "exe=`dmenu_path | dmenu -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"'" \ |
|
42 " -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'` && exec $exe" }, \ |
|
43 { MODKEY|ShiftMask, XK_Return, spawn, \ |
|
44 "exec xterm -bg '"NORMBGCOLOR"' -fg '"NORMFGCOLOR"' -cr '"NORMFGCOLOR"' +sb -fn '"FONT"'" }, \ |
|
45 { MODKEY, XK_space, setlayout, NULL }, \ |
|
46 { MODKEY, XK_b, togglebar, NULL }, \ |
|
47 { MODKEY, XK_j, focusnext, NULL }, \ |
|
48 { MODKEY, XK_k, focusprev, NULL }, \ |
|
49 { MODKEY, XK_h, setmwfact, "-0.05" }, \ |
|
50 { MODKEY, XK_l, setmwfact, "+0.05" }, \ |
|
51 { MODKEY, XK_m, togglemax, NULL }, \ |
|
52 { MODKEY, XK_Return, zoom, NULL }, \ |
|
53 { MODKEY|ShiftMask, XK_space, togglefloating, NULL }, \ |
|
54 { MODKEY|ShiftMask, XK_c, killclient, NULL }, \ |
|
55 { MODKEY, XK_0, view, NULL }, \ |
|
56 { MODKEY, XK_1, view, tags[0] }, \ |
|
57 { MODKEY, XK_2, view, tags[1] }, \ |
|
58 { MODKEY, XK_3, view, tags[2] }, \ |
|
59 { MODKEY, XK_4, view, tags[3] }, \ |
|
60 { MODKEY, XK_5, view, tags[4] }, \ |
|
61 { MODKEY, XK_6, view, tags[5] }, \ |
|
62 { MODKEY, XK_7, view, tags[6] }, \ |
|
63 { MODKEY, XK_8, view, tags[7] }, \ |
|
64 { MODKEY, XK_9, view, tags[8] }, \ |
|
65 { MODKEY|ControlMask, XK_1, toggleview, tags[0] }, \ |
|
66 { MODKEY|ControlMask, XK_2, toggleview, tags[1] }, \ |
|
67 { MODKEY|ControlMask, XK_3, toggleview, tags[2] }, \ |
|
68 { MODKEY|ControlMask, XK_4, toggleview, tags[3] }, \ |
|
69 { MODKEY|ControlMask, XK_5, toggleview, tags[4] }, \ |
|
70 { MODKEY|ControlMask, XK_6, toggleview, tags[5] }, \ |
|
71 { MODKEY|ControlMask, XK_7, toggleview, tags[6] }, \ |
|
72 { MODKEY|ControlMask, XK_8, toggleview, tags[7] }, \ |
|
73 { MODKEY|ControlMask, XK_9, toggleview, tags[8] }, \ |
|
74 { MODKEY|ShiftMask, XK_0, tag, NULL }, \ |
|
75 { MODKEY|ShiftMask, XK_1, tag, tags[0] }, \ |
|
76 { MODKEY|ShiftMask, XK_2, tag, tags[1] }, \ |
|
77 { MODKEY|ShiftMask, XK_3, tag, tags[2] }, \ |
|
78 { MODKEY|ShiftMask, XK_4, tag, tags[3] }, \ |
|
79 { MODKEY|ShiftMask, XK_5, tag, tags[4] }, \ |
|
80 { MODKEY|ShiftMask, XK_6, tag, tags[5] }, \ |
|
81 { MODKEY|ShiftMask, XK_7, tag, tags[6] }, \ |
|
82 { MODKEY|ShiftMask, XK_8, tag, tags[7] }, \ |
|
83 { MODKEY|ShiftMask, XK_9, tag, tags[8] }, \ |
|
84 { MODKEY|ControlMask|ShiftMask, XK_1, toggletag, tags[0] }, \ |
|
85 { MODKEY|ControlMask|ShiftMask, XK_2, toggletag, tags[1] }, \ |
|
86 { MODKEY|ControlMask|ShiftMask, XK_3, toggletag, tags[2] }, \ |
|
87 { MODKEY|ControlMask|ShiftMask, XK_4, toggletag, tags[3] }, \ |
|
88 { MODKEY|ControlMask|ShiftMask, XK_5, toggletag, tags[4] }, \ |
|
89 { MODKEY|ControlMask|ShiftMask, XK_6, toggletag, tags[5] }, \ |
|
90 { MODKEY|ControlMask|ShiftMask, XK_7, toggletag, tags[6] }, \ |
|
91 { MODKEY|ControlMask|ShiftMask, XK_8, toggletag, tags[7] }, \ |
|
92 { MODKEY|ControlMask|ShiftMask, XK_9, toggletag, tags[8] }, \ |
|
93 { MODKEY|ShiftMask, XK_q, quit, NULL }, \ |
|
94 }; |