Introduction
Introduction Statistics Contact Development Disclaimer Help
config.def.h - dwm - dynamic window manager
git clone git://git.suckless.org/dwm
Log
Files
Refs
README
LICENSE
---
config.def.h (6382B)
---
1 /* See LICENSE file for copyright and license details. */
2
3 /* appearance */
4 static const unsigned int borderpx = 1; /* border pixel of windo…
5 static const unsigned int snap = 32; /* snap pixel */
6 static const int showbar = 1; /* 0 means no bar */
7 static const int topbar = 1; /* 0 means bottom bar */
8 static const char *fonts[] = { "monospace:size=10" };
9 static const char dmenufont[] = "monospace:size=10";
10 static const char col_gray1[] = "#222222";
11 static const char col_gray2[] = "#444444";
12 static const char col_gray3[] = "#bbbbbb";
13 static const char col_gray4[] = "#eeeeee";
14 static const char col_cyan[] = "#005577";
15 static const char *colors[][3] = {
16 /* fg bg border */
17 [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
18 [SchemeSel] = { col_gray4, col_cyan, col_cyan },
19 };
20
21 /* tagging */
22 static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9…
23
24 static const Rule rules[] = {
25 /* xprop(1):
26 * WM_CLASS(STRING) = instance, class
27 * WM_NAME(STRING) = title
28 */
29 /* class instance title tags mask isfloating …
30 { "Gimp", NULL, NULL, 0, 1, …
31 { "Firefox", NULL, NULL, 1 << 8, 0, …
32 };
33
34 /* layout(s) */
35 static const float mfact = 0.55; /* factor of master area size [0.05…
36 static const int nmaster = 1; /* number of clients in master area…
37 static const int resizehints = 1; /* 1 means respect size hints in ti…
38 static const int lockfullscreen = 1; /* 1 will force focus on the fullsc…
39
40 static const Layout layouts[] = {
41 /* symbol arrange function */
42 { "[]=", tile }, /* first entry is default */
43 { "><>", NULL }, /* no layout function means floating be…
44 { "[M]", monocle },
45 };
46
47 /* key definitions */
48 #define MODKEY Mod1Mask
49 #define TAGKEYS(KEY,TAG) \
50 { MODKEY, KEY, view, {.ui =…
51 { MODKEY|ControlMask, KEY, toggleview, {.ui =…
52 { MODKEY|ShiftMask, KEY, tag, {.ui =…
53 { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui =…
54
55 /* helper for spawning shell commands in the pre dwm-5.0 fashion */
56 #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
57
58 /* commands */
59 static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in …
60 static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dm…
61 static const char *termcmd[] = { "st", NULL };
62
63 static const Key keys[] = {
64 /* modifier key function argum…
65 { MODKEY, XK_p, spawn, {.v =…
66 { MODKEY|ShiftMask, XK_Return, spawn, {.v =…
67 { MODKEY, XK_b, togglebar, {0} },
68 { MODKEY, XK_j, focusstack, {.i =…
69 { MODKEY, XK_k, focusstack, {.i =…
70 { MODKEY, XK_i, incnmaster, {.i =…
71 { MODKEY, XK_d, incnmaster, {.i =…
72 { MODKEY, XK_h, setmfact, {.f =…
73 { MODKEY, XK_l, setmfact, {.f =…
74 { MODKEY, XK_Return, zoom, {0} },
75 { MODKEY, XK_Tab, view, {0} },
76 { MODKEY|ShiftMask, XK_c, killclient, {0} },
77 { MODKEY, XK_t, setlayout, {.v =…
78 { MODKEY, XK_f, setlayout, {.v =…
79 { MODKEY, XK_m, setlayout, {.v =…
80 { MODKEY, XK_space, setlayout, {0} },
81 { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
82 { MODKEY, XK_0, view, {.ui …
83 { MODKEY|ShiftMask, XK_0, tag, {.ui …
84 { MODKEY, XK_comma, focusmon, {.i =…
85 { MODKEY, XK_period, focusmon, {.i =…
86 { MODKEY|ShiftMask, XK_comma, tagmon, {.i =…
87 { MODKEY|ShiftMask, XK_period, tagmon, {.i =…
88 TAGKEYS( XK_1, 0)
89 TAGKEYS( XK_2, 1)
90 TAGKEYS( XK_3, 2)
91 TAGKEYS( XK_4, 3)
92 TAGKEYS( XK_5, 4)
93 TAGKEYS( XK_6, 5)
94 TAGKEYS( XK_7, 6)
95 TAGKEYS( XK_8, 7)
96 TAGKEYS( XK_9, 8)
97 { MODKEY|ShiftMask, XK_q, quit, {0} },
98 };
99
100 /* button definitions */
101 /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkC…
102 static const Button buttons[] = {
103 /* click event mask button function…
104 { ClkLtSymbol, 0, Button1, setlayou…
105 { ClkLtSymbol, 0, Button3, setlayou…
106 { ClkWinTitle, 0, Button2, zoom, …
107 { ClkStatusText, 0, Button2, spawn, …
108 { ClkClientWin, MODKEY, Button1, movemous…
109 { ClkClientWin, MODKEY, Button2, togglefl…
110 { ClkClientWin, MODKEY, Button3, resizemo…
111 { ClkTagBar, 0, Button1, view, …
112 { ClkTagBar, 0, Button3, togglevi…
113 { ClkTagBar, MODKEY, Button1, tag, …
114 { ClkTagBar, MODKEY, Button3, toggleta…
115 };
116
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.