Polytree tiling window manager
Find a file
2021-11-15 00:00:57 +05:00
.gitignore Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
atoms.c Remove status and datetime modules 2021-11-14 23:05:35 +05:00
atoms.h Remove status and datetime modules 2021-11-14 23:05:35 +05:00
config.def.h Run menu with Mod+/ 2021-11-14 22:51:47 +05:00
config.h My initial DWM changes 2021-11-12 13:42:58 +05:00
config.mk Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
drw.c Revert "Improve speed of drw_text when provided with large strings" 2021-08-20 23:09:48 +02:00
drw.h ColBorder has been moved to the enum with ColFg and ColBg. 2018-03-14 17:46:48 +01:00
dwm.c Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
LICENSE Add myself to contributors 2021-11-12 14:44:39 +05:00
Makefile Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
polytreewm.1 Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
polytreewm.desktop Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
polytreewm.png Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
README.md Rename "dwm" to "PolytreeWM" 2021-11-15 00:00:57 +05:00
settings.c Allow to change default number of clients in master area with settings 2021-11-14 02:42:58 +05:00
settings.h Allow to change default number of clients in master area with settings 2021-11-14 02:42:58 +05:00
tags.c Add TODOs 2021-11-14 05:35:19 +05:00
tags.h Rename and move macto TAGMASK to TAGS_MASK 2021-11-14 06:33:01 +05:00
util.c die() on calloc failure 2016-11-05 11:34:52 +01:00
util.h import new drw from libsl and minor fixes. 2016-06-26 13:52:36 +02:00

PolytreeWM - tiling window manager

PolytreeWM is an extremely fast, small, and dynamic window manager for X.

Requirements

In order to build PolytreeWM you need the Xlib header files.

Installation

Edit config.mk to match your local setup (PolytreeWM is installed into the /usr/local namespace by default).

Afterwards enter the following command to build and install PolytreeWM (if necessary as root):

make clean install

Running

Add the following line to your .xinitrc to start PolytreeWM using startx:

exec polytreewm

In order to connect PolytreeWM to a specific display, make sure that the DISPLAY environment variable is set correctly, e.g.:

DISPLAY=foo.bar:1 exec polytreewm

(This will start PolytreeWM 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 polytreewm

Configuration

The configuration of PolytreeWM is done by creating a custom config.h and (re)compiling the source code.

Applied patches

  • alwayscenter
  • fakefullscreen
  • focusonclick
  • hide_vacant_tags
  • movestack
  • nametag
  • nmaxmaster
  • pertag
  • resetnmaster
  • smartborders
  • statusallmons
  • systray

Interesting patches (not applied)

  • attachdirection
  • focusmaster
  • focusmonmouse
  • rotatestack
  • stacker