| config.def.h - dwm - dynamic window manager | |
| git clone git://git.suckless.org/dwm | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| config.def.h (6474B) | |
| --- | |
| 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 static const int refreshrate = 120; /* refresh rate (per second) for cl… | |
| 40 | |
| 41 static const Layout layouts[] = { | |
| 42 /* symbol arrange function */ | |
| 43 { "[]=", tile }, /* first entry is default */ | |
| 44 { "><>", NULL }, /* no layout function means floating be… | |
| 45 { "[M]", monocle }, | |
| 46 }; | |
| 47 | |
| 48 /* key definitions */ | |
| 49 #define MODKEY Mod1Mask | |
| 50 #define TAGKEYS(KEY,TAG) \ | |
| 51 { MODKEY, KEY, view, {.ui =… | |
| 52 { MODKEY|ControlMask, KEY, toggleview, {.ui =… | |
| 53 { MODKEY|ShiftMask, KEY, tag, {.ui =… | |
| 54 { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui =… | |
| 55 | |
| 56 /* helper for spawning shell commands in the pre dwm-5.0 fashion */ | |
| 57 #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } | |
| 58 | |
| 59 /* commands */ | |
| 60 static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in … | |
| 61 static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dm… | |
| 62 static const char *termcmd[] = { "st", NULL }; | |
| 63 | |
| 64 static const Key keys[] = { | |
| 65 /* modifier key function argum… | |
| 66 { MODKEY, XK_p, spawn, {.v =… | |
| 67 { MODKEY|ShiftMask, XK_Return, spawn, {.v =… | |
| 68 { MODKEY, XK_b, togglebar, {0} }, | |
| 69 { MODKEY, XK_j, focusstack, {.i =… | |
| 70 { MODKEY, XK_k, focusstack, {.i =… | |
| 71 { MODKEY, XK_i, incnmaster, {.i =… | |
| 72 { MODKEY, XK_d, incnmaster, {.i =… | |
| 73 { MODKEY, XK_h, setmfact, {.f =… | |
| 74 { MODKEY, XK_l, setmfact, {.f =… | |
| 75 { MODKEY, XK_Return, zoom, {0} }, | |
| 76 { MODKEY, XK_Tab, view, {0} }, | |
| 77 { MODKEY|ShiftMask, XK_c, killclient, {0} }, | |
| 78 { MODKEY, XK_t, setlayout, {.v =… | |
| 79 { MODKEY, XK_f, setlayout, {.v =… | |
| 80 { MODKEY, XK_m, setlayout, {.v =… | |
| 81 { MODKEY, XK_space, setlayout, {0} }, | |
| 82 { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, | |
| 83 { MODKEY, XK_0, view, {.ui … | |
| 84 { MODKEY|ShiftMask, XK_0, tag, {.ui … | |
| 85 { MODKEY, XK_comma, focusmon, {.i =… | |
| 86 { MODKEY, XK_period, focusmon, {.i =… | |
| 87 { MODKEY|ShiftMask, XK_comma, tagmon, {.i =… | |
| 88 { MODKEY|ShiftMask, XK_period, tagmon, {.i =… | |
| 89 TAGKEYS( XK_1, 0) | |
| 90 TAGKEYS( XK_2, 1) | |
| 91 TAGKEYS( XK_3, 2) | |
| 92 TAGKEYS( XK_4, 3) | |
| 93 TAGKEYS( XK_5, 4) | |
| 94 TAGKEYS( XK_6, 5) | |
| 95 TAGKEYS( XK_7, 6) | |
| 96 TAGKEYS( XK_8, 7) | |
| 97 TAGKEYS( XK_9, 8) | |
| 98 { MODKEY|ShiftMask, XK_q, quit, {0} }, | |
| 99 }; | |
| 100 | |
| 101 /* button definitions */ | |
| 102 /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkC… | |
| 103 static const Button buttons[] = { | |
| 104 /* click event mask button function… | |
| 105 { ClkLtSymbol, 0, Button1, setlayou… | |
| 106 { ClkLtSymbol, 0, Button3, setlayou… | |
| 107 { ClkWinTitle, 0, Button2, zoom, … | |
| 108 { ClkStatusText, 0, Button2, spawn, … | |
| 109 { ClkClientWin, MODKEY, Button1, movemous… | |
| 110 { ClkClientWin, MODKEY, Button2, togglefl… | |
| 111 { ClkClientWin, MODKEY, Button3, resizemo… | |
| 112 { ClkTagBar, 0, Button1, view, … | |
| 113 { ClkTagBar, 0, Button3, togglevi… | |
| 114 { ClkTagBar, MODKEY, Button1, tag, … | |
| 115 { ClkTagBar, MODKEY, Button3, toggleta… | |
| 116 }; | |
| 117 |