Polytree tiling window manager
Go to file
Alex Kotov 9c7ab7bf24
Change quit shortcut to Win+Ctrl+Shift+q
to not quit accidentally
2021-11-16 09:19:32 +05:00
dwm Add layout "horizontile" 2021-11-16 08:11:39 +05:00
.gitignore
LICENSE Better format LICENSE (only format changed) 2021-11-15 00:14:36 +05:00
Makefile Move border and gap code to separate module "helpers" 2021-11-16 06:20:19 +05:00
README.md Apply "swallow" patch (dwm-swallow-20201211-61bb8b2.diff) 2021-11-16 04:29:37 +05:00
atoms.c
atoms.h
config.def.h Change quit shortcut to Win+Ctrl+Shift+q 2021-11-16 09:19:32 +05:00
config.h
config.mk Apply "swallow" patch (dwm-swallow-20201211-61bb8b2.diff) 2021-11-16 04:29:37 +05:00
drw.c
drw.h
dwm.c Improve code made by "statusallmons" package 2021-11-16 08:59:56 +05:00
helpers.c Allow to disable dynamic fullscreen borders and gaps 2021-11-16 07:12:31 +05:00
helpers.h Allow to disable dynamic fullscreen borders and gaps 2021-11-16 07:12:31 +05:00
layouts.c Add layout "horizontile" 2021-11-16 08:11:39 +05:00
layouts.h Add layout "horizontile" 2021-11-16 08:11:39 +05:00
polytreewm.1 Replace "st" terminal with "ptterm" 2021-11-16 00:27:28 +05:00
polytreewm.desktop Use "tiling window manager" instead of "window manager" 2021-11-15 04:59:43 +05:00
polytreewm.png
settings.c Allow to disable dynamic fullscreen borders and gaps 2021-11-16 07:12:31 +05:00
settings.h Allow to disable dynamic fullscreen borders and gaps 2021-11-16 07:12:31 +05:00
spawn.c Add TODO 2021-11-16 03:06:26 +05:00
spawn.h Move command spawning to separate module 2021-11-15 01:14:42 +05:00
tags.c
tags.h
util.c
util.h

README.md

PolytreeWM - tiling window manager

PolytreeWM is an extremely fast, small, and dynamic tiling 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.

Credits

PolytreeWM is a fork of dwm.

Applied patches

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

Interesting patches (not applied)

  • anybar
  • awesomebar
  • attachdirection
  • bar_height
  • bartabgroups
  • colorbar
  • current_desktop
  • ewmhtags
  • fancybar
  • focusmaster
  • focusmonmouse
  • holdbar
  • rotatestack
  • stacker