diff options
author | Maximilian Dietrich <dxm@openmailbox.org> | 2013-08-19 20:26:13 +0200 |
---|---|---|
committer | Maximilian Dietrich <dxm@openmailbox.org> | 2013-08-19 20:26:13 +0200 |
commit | 74d80a03c3ab89499e01d38058d267d54d5e5a23 (patch) | |
tree | 60df5c331c5c0f2ed82b596fea1cd6f40537cc99 /dwm | |
parent | 5529ee47a2e5e233180effb39c46cb4d02a0ed92 (diff) | |
download | contrib-74d80a03c3ab89499e01d38058d267d54d5e5a23.tar.gz contrib-74d80a03c3ab89499e01d38058d267d54d5e5a23.tar.xz |
dwm: initial commit
Diffstat (limited to 'dwm')
-rw-r--r-- | dwm/.footprint | 6 | ||||
-rw-r--r-- | dwm/.md5sum | 2 | ||||
-rw-r--r-- | dwm/Pkgfile | 19 | ||||
-rw-r--r-- | dwm/README | 1 | ||||
-rw-r--r-- | dwm/config.h | 105 |
5 files changed, 133 insertions, 0 deletions
diff --git a/dwm/.footprint b/dwm/.footprint new file mode 100644 index 000000000..20fa44097 --- /dev/null +++ b/dwm/.footprint @@ -0,0 +1,6 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/dwm +drwxr-xr-x root/root usr/man/ +drwxr-xr-x root/root usr/man/man1/ +-rw-r--r-- root/root usr/man/man1/dwm.1.gz diff --git a/dwm/.md5sum b/dwm/.md5sum new file mode 100644 index 000000000..3826c7414 --- /dev/null +++ b/dwm/.md5sum @@ -0,0 +1,2 @@ +2453e037f46449774ec8afab49b4f1a2 config.h +8bb00d4142259beb11e13473b81c0857 dwm-6.0.tar.gz diff --git a/dwm/Pkgfile b/dwm/Pkgfile new file mode 100644 index 000000000..c7e74c296 --- /dev/null +++ b/dwm/Pkgfile @@ -0,0 +1,19 @@ +# Description: dynamic window manager +# URL: http://dwm.suckless.org/ +# Maintainer: Maximilian Dietrich, dxm at openmailbox dot org +# Depends on: xorg-libxinerama + +name=dwm +version=6.0 +release=1 +source=(http://dl.suckless.org/dwm/$name-$version.tar.gz config.h) + +build () { + cd "$name-$version" + cp $SRC/config.h . + make + make DESTDIR=$PKG \ + PREFIX=/usr \ + MANPREFIX=/usr/man \ + install +} diff --git a/dwm/README b/dwm/README new file mode 100644 index 000000000..bf039abe3 --- /dev/null +++ b/dwm/README @@ -0,0 +1 @@ +Edit config.h and rebuild the package to configure dwm. diff --git a/dwm/config.h b/dwm/config.h new file mode 100644 index 000000000..77ff35805 --- /dev/null +++ b/dwm/config.h @@ -0,0 +1,105 @@ +/* See LICENSE file for copyright and license details. */ + +/* appearance */ +static const char font[] = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*"; +static const char normbordercolor[] = "#444444"; +static const char normbgcolor[] = "#222222"; +static const char normfgcolor[] = "#bbbbbb"; +static const char selbordercolor[] = "#005577"; +static const char selbgcolor[] = "#005577"; +static const char selfgcolor[] = "#eeeeee"; +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const Bool showbar = True; /* False means no bar */ +static const Bool topbar = True; /* False means bottom bar */ + +/* tagging */ +static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; + +static const Rule rules[] = { + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, True, -1 }, + { "Firefox", NULL, NULL, 1 << 8, False, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const Bool resizehints = True; /* True means respect size hints in tiled resizals */ + +static const Layout layouts[] = { + /* symbol arrange function */ + { "[]=", tile }, /* first entry is default */ + { "><>", NULL }, /* no layout function means floating behavior */ + { "[M]", monocle }, +}; + +/* key definitions */ +#define MODKEY Mod1Mask +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL }; +static const char *termcmd[] = { "uxterm", NULL }; + +static Key keys[] = { + /* modifier key function argument */ + { MODKEY, XK_p, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, + { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, XK_d, incnmaster, {.i = -1 } }, + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY, XK_Return, zoom, {0} }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_c, killclient, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { MODKEY, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) + { MODKEY|ShiftMask, XK_q, quit, {0} }, +}; + +/* button definitions */ +/* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + |