Commit Briefs

7c3abae4e6 Hiltjo Posthuma

drw.c: drw_scm_free: call free inside (master)

Because drw_scm_create() allocates it.


93f26863d1 Hiltjo Posthuma

cleanup schemes and colors


74edc27caa Hiltjo Posthuma

config: make refreshrate for mouse move/resize a config option

Bump the default from 60 to 120.


693d94d350 Hiltjo Posthuma

bump version to 6.6 (tags/6.6)


cfb8627a80 Hiltjo Posthuma

Avoid unsigned integer underflow in drw_text()


fcb2476b69 Hiltjo Posthuma

util.c: output function might override errno and thus affect perror()

Original patch by Raymond Cole with some modifications, thanks!


8933ebcf50 Hiltjo Posthuma

sync drw.{c,h} from dmenu

- drw: minor improvement to the nomatches cache - overhaul utf8decoding and render invalid utf8 sequences as U+FFFD. Thanks NRK for these improvements!


5687f46964 Hiltjo Posthuma

Add missing void to updateclientlist definition

Caught by -pedantic implying -Wstrict-prototypes for OpenBSD's 16.0.6 Clang.


061e9fe9a7 Hiltjo Posthuma

bump version to 6.5 (tags/6.5)


9f8855343c Hiltjo Posthuma

Makefile: remove the options target

The Makefile used to suppress output (by using @), so this target made sense at the time. But the Makefile should be simple and make debugging with less abstractions or fancy printing. The Makefile was made verbose and doesn't hide the build output, so remove this target. Prompted by a question on the mailing list about the options target.


Branches

Tags

Tree

LICENSEcommits | blame
Makefilecommits | blame
READMEcommits | blame
config.def.hcommits | blame
config.mkcommits | blame
drw.ccommits | blame
drw.hcommits | blame
dwm.1commits | blame
dwm.ccommits | blame
dwm.pngcommits | blame
transient.ccommits | blame
util.ccommits | blame
util.hcommits | blame

README

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.