Multi-monitor setup

If configured to use Xinerama libraries in config.mk, dwm can automatically detect configured screen outputs (monitor, overhead projector, etc.) and their resolutions and draw the windows in the output area accordingly.

Configuring monitors

One of the easiest ways to configure screen outputs is via the RandR X server extension using the xrandr tool. Without arguments it will list the current configuration of screen outputs.

xrandr

For each connected output the supported resolution modes will be printed.

Mirroring two outputs

dwm will assume that two outputs should display identical windows and tags if:

After connecting a monitor, this could be an example of a mirroring setup

xrandr --output VGA1 --auto --same-as LVDS1 --mode 1024x768
xrandr --output LVDS1 --mode 1024x768

The --auto switch enables the output after it was connected.

Two independent outputs

If two screen outputs have different resolutions, dwm assumes that they should display different windows and tag sets. It may therefore be necessary to instruct the X server via the xrandr tool to draw the outputs in different areas of the screen, as it may default to --same-as and the areas would overlap.

After connecting a monitor, this could be an example of such a setup

xrandr --output VGA1 --auto --right-of LVDS1

In this case the --auto switch enables the output after connecting and also sets its preferred resolution mode.