forked from bakkeby/dwm-flexipatch
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit c34c536
Showing
14 changed files
with
3,338 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*.o | ||
dwm | ||
config.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
MIT/X Consortium License | ||
|
||
© 2006-2019 Anselm R Garbe <[email protected]> | ||
© 2006-2009 Jukka Salmi <jukka at salmi dot ch> | ||
© 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com> | ||
© 2007-2011 Peter Hartlich <sgkkr at hartlich dot com> | ||
© 2007-2009 Szabolcs Nagy <nszabolcs at gmail dot com> | ||
© 2007-2009 Christof Musik <christof at sendfax dot de> | ||
© 2007-2009 Premysl Hruby <dfenze at gmail dot com> | ||
© 2007-2008 Enno Gottox Boland <gottox at s01 dot de> | ||
© 2008 Martin Hurton <martin dot hurton at gmail dot com> | ||
© 2008 Neale Pickett <neale dot woozle dot org> | ||
© 2009 Mate Nagy <mnagy at port70 dot net> | ||
© 2010-2016 Hiltjo Posthuma <[email protected]> | ||
© 2010-2012 Connor Lane Smith <[email protected]> | ||
© 2011 Christoph Lohmann <[email protected]> | ||
© 2015-2016 Quentin Rameau <[email protected]> | ||
© 2015-2016 Eric Pruitt <[email protected]> | ||
© 2016-2017 Markus Teich <[email protected]> | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a | ||
copy of this software and associated documentation files (the "Software"), | ||
to deal in the Software without restriction, including without limitation | ||
the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
and/or sell copies of the Software, and to permit persons to whom the | ||
Software is furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in | ||
all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||
DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# dwm - dynamic window manager | ||
# See LICENSE file for copyright and license details. | ||
|
||
include config.mk | ||
|
||
SRC = drw.c dwm.c util.c | ||
OBJ = ${SRC:.c=.o} | ||
|
||
all: options dwm | ||
|
||
options: | ||
@echo dwm build options: | ||
@echo "CFLAGS = ${CFLAGS}" | ||
@echo "LDFLAGS = ${LDFLAGS}" | ||
@echo "CC = ${CC}" | ||
|
||
.c.o: | ||
${CC} -c ${CFLAGS} $< | ||
|
||
${OBJ}: config.h config.mk | ||
|
||
config.h: | ||
cp config.def.h $@ | ||
|
||
dwm: ${OBJ} | ||
${CC} -o $@ ${OBJ} ${LDFLAGS} | ||
|
||
clean: | ||
rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz | ||
|
||
dist: clean | ||
mkdir -p dwm-${VERSION} | ||
cp -R LICENSE Makefile README config.def.h config.mk\ | ||
dwm.1 drw.h util.h ${SRC} dwm.png transient.c dwm-${VERSION} | ||
tar -cf dwm-${VERSION}.tar dwm-${VERSION} | ||
gzip dwm-${VERSION}.tar | ||
rm -rf dwm-${VERSION} | ||
|
||
install: all | ||
mkdir -p ${DESTDIR}${PREFIX}/bin | ||
cp -f dwm ${DESTDIR}${PREFIX}/bin | ||
chmod 755 ${DESTDIR}${PREFIX}/bin/dwm | ||
mkdir -p ${DESTDIR}${MANPREFIX}/man1 | ||
sed "s/VERSION/${VERSION}/g" < dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 | ||
chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 | ||
|
||
uninstall: | ||
rm -f ${DESTDIR}${PREFIX}/bin/dwm\ | ||
${DESTDIR}${MANPREFIX}/man1/dwm.1 | ||
|
||
.PHONY: all options clean dist install uninstall |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
dwm - dynamic window manager | ||
============================ | ||
dwm is an extremely fast, small, and dynamic window manager for X. | ||
|
||
|
||
Requirements | ||
------------ | ||
In order to build dwm you need the Xlib header files. | ||
|
||
|
||
Installation | ||
------------ | ||
Edit config.mk to match your local setup (dwm is installed into | ||
the /usr/local namespace by default). | ||
|
||
Afterwards enter the following command to build and install dwm (if | ||
necessary as root): | ||
|
||
make clean install | ||
|
||
|
||
Running dwm | ||
----------- | ||
Add the following line to your .xinitrc to start dwm using startx: | ||
|
||
exec dwm | ||
|
||
In order to connect dwm to a specific display, make sure that | ||
the DISPLAY environment variable is set correctly, e.g.: | ||
|
||
DISPLAY=foo.bar:1 exec dwm | ||
|
||
(This will start dwm on display :1 of the host foo.bar.) | ||
|
||
In order to display status info in the bar, you can do something | ||
like this in your .xinitrc: | ||
|
||
while xsetroot -name "`date` `uptime | sed 's/.*,//'`" | ||
do | ||
sleep 1 | ||
done & | ||
exec dwm | ||
|
||
|
||
Configuration | ||
------------- | ||
The configuration of dwm is done by creating a custom config.h | ||
and (re)compiling the source code. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
/* See LICENSE file for copyright and license details. */ | ||
|
||
/* appearance */ | ||
static const unsigned int borderpx = 1; /* border pixel of windows */ | ||
static const unsigned int snap = 32; /* snap pixel */ | ||
static const int showbar = 1; /* 0 means no bar */ | ||
static const int topbar = 1; /* 0 means bottom bar */ | ||
static const char *fonts[] = { "monospace:size=10" }; | ||
static const char dmenufont[] = "monospace:size=10"; | ||
static const char col_gray1[] = "#222222"; | ||
static const char col_gray2[] = "#444444"; | ||
static const char col_gray3[] = "#bbbbbb"; | ||
static const char col_gray4[] = "#eeeeee"; | ||
static const char col_cyan[] = "#005577"; | ||
#if ALPHA_PATCH | ||
static const unsigned int baralpha = 0xd0; | ||
static const unsigned int borderalpha = OPAQUE; | ||
static const unsigned int alphas[][3] = { | ||
/* fg bg border */ | ||
[SchemeNorm] = { OPAQUE, baralpha, borderalpha }, | ||
[SchemeSel] = { OPAQUE, baralpha, borderalpha }, | ||
}; | ||
#endif // ALPHA_PATCH | ||
static const char *colors[][3] = { | ||
/* fg bg border */ | ||
[SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, | ||
[SchemeSel] = { col_gray4, col_cyan, col_cyan }, | ||
}; | ||
|
||
/* tagging */ | ||
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; | ||
|
||
static const Rule rules[] = { | ||
/* xprop(1): | ||
* WM_CLASS(STRING) = instance, class | ||
* WM_NAME(STRING) = title | ||
*/ | ||
/* class instance title tags mask isfloating monitor */ | ||
{ "Gimp", NULL, NULL, 0, 1, -1 }, | ||
{ "Firefox", NULL, NULL, 1 << 8, 0, -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 int resizehints = 1; /* 1 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 char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ | ||
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; | ||
static const char *termcmd[] = { "st", 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 ClkTagBar, 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} }, | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# dwm version | ||
VERSION = 6.2 | ||
|
||
# Customize below to fit your system | ||
|
||
# paths | ||
PREFIX = /usr/local | ||
MANPREFIX = ${PREFIX}/share/man | ||
|
||
X11INC = /usr/X11R6/include | ||
X11LIB = /usr/X11R6/lib | ||
|
||
# Xinerama, comment if you don't want it | ||
XINERAMALIBS = -lXinerama | ||
XINERAMAFLAGS = -DXINERAMA | ||
|
||
# freetype | ||
FREETYPELIBS = -lfontconfig -lXft | ||
FREETYPEINC = /usr/include/freetype2 | ||
# OpenBSD (uncomment) | ||
#FREETYPEINC = ${X11INC}/freetype2 | ||
|
||
# includes and libs | ||
INCS = -I${X11INC} -I${FREETYPEINC} | ||
LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS} -lXrender | ||
|
||
# flags | ||
CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} | ||
#CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS} | ||
CFLAGS = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os ${INCS} ${CPPFLAGS} | ||
LDFLAGS = ${LIBS} | ||
|
||
# Solaris | ||
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\" | ||
#LDFLAGS = ${LIBS} | ||
|
||
# compiler and linker | ||
CC = cc |
Oops, something went wrong.