Dynamic window manager customized to my taste
Go to file
mihirlad55 fd0413e628 [PATCH] Add support for managing external status bars
This patch allows dwm to manage other status bars such as
polybar/lemonbar without them needing to set override-redirect. For
all intents and purposes, DWM treats this bar as if it were its own
and as a result helps the status bar and DWM live in harmony.

This has a few advantages
* The bar does not block fullscreen windows
* DWM makes room for the status bar, so windows do not overlap the bar
* The bar can be hidden/killed and DWM will not keep an unsightly gap
  where the bar was
* DWM receives EnterNotify events when your cursor enters the bar

To use another status bar, set usealtbar to 1 in your config.h and set
altbarclass to the class name (can be found using xprop) to the class
name of your status bar. Also make sure that if your status bar will
be displayed on top, topbar is set to 1 in your config, and if it will
be displayed on bottom, topbar is set to 0. This patch does not
support bars that are not docked at the top or at the bottom of your
monitor.

This verison of the patch fixes handling of polybar's tray.

The patch is developed at https://github.com/mihirlad55/dwm-anybar

Signed-off-by: Przemek Grondek <przemek@grondek.pl>
2023-08-05 11:17:12 +02:00
patches [PATCH] Add support for managing external status bars 2023-08-05 11:17:12 +02:00
.editorconfig Add editor config 2022-09-03 15:36:13 +02:00
.gitignore Update gitignore 2020-05-29 11:34:31 +02:00
config.def.h [PATCH] Add support for managing external status bars 2023-08-05 11:17:12 +02:00
config.h [PATCH] Add support for managing external status bars 2023-08-05 11:17:12 +02:00
config.mk [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
drw.c Update borders 2023-07-29 01:45:41 +02:00
drw.h sync latest drw.{c,h} changes from dmenu 2022-05-10 19:07:56 +02:00
dwm-msg.c [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
dwm.1 [PATCH] Function to cycle through available layouts. 2023-03-19 21:18:30 +01:00
dwm.c [PATCH] Add support for managing external status bars 2023-08-05 11:17:12 +02:00
dwm.png alternate dwm.png 2006-07-19 14:49:19 +02:00
ipc.c [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
ipc.h [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
IPCClient.c [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
IPCClient.h [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
LICENSE LICENSE: add Chris Down 2022-04-26 15:50:32 +02:00
Makefile [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
README update README: remove mentioning the old dextra repo 2018-03-14 21:03:11 +01:00
transient.c applied Peter Hartlichs nice interim Xinerama and map fix patches, for debugging purposes I also added his transient test driver 2011-07-29 20:01:22 +02:00
util.c [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
util.h [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
yajl_dumps.c [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00
yajl_dumps.h [PATCH] Add IPC support through a unix socket 2023-08-04 21:33:07 +02:00

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.