|
|
|
# dwm
|
|
|
|
|
|
|
|
This is my patched version of dwm. The base version is directly from
|
|
|
|
suckless.org.
|
|
|
|
This belongs to my larbs installation script and depends heavily on its scripts
|
|
|
|
and programs.
|
|
|
|
It is supposed to work in the environment after the larbs-base-installation.
|
|
|
|
This is my patched version of dwm. The base version is directly from suckless.org.
|
|
|
|
This repository is set up according to the
|
|
|
|
[suckless entry of my wiki](https://github.com/tiyn/wiki/blob/master/wiki/linux/suckless.md).
|
|
|
|
|
|
|
|
## Patches
|
|
|
|
|
|
|
|
The list below shows the currently applied patches to the master branch.
|
|
|
|
|
|
|
|
- dwm-activetagindicatorbar-6.2.diff (show bar as window indicator)
|
|
|
|
- dwm-actualfullscreen-20191112-cb3f58a.diff (enables true fullscreen)
|
|
|
|
- dwm-alpha-20180613-b69c870.diff (adds transparency)
|
|
|
|
- dwm-bottomstack-20160719-56a31dc.diff (adds bottomstack and bottomstackhorizontal layout)
|
|
|
|
- dwm-center-6.1.diff (adds ability to center floating windows at launch)
|
|
|
|
- dwm-cyclelayouts-20180524-6.2.diff (adds ability to cycle through layouts)
|
|
|
|
- dwm-deck-6.0.diff (adds deck layout)
|
|
|
|
- dwm-noborder-6.2.diff (removes border if there is only one window)
|
|
|
|
- dwm-notitle-6.2.diff (removes window title in the middle of the bar)
|
|
|
|
- dwm-pertag-20170513-ceac8c9.diff (allows having a layout/mwfact/barpos/nmaster per tag)
|
|
|
|
- dwm-quitprompt-20220718-6613d9f.diff (adds a confirmation prompt before exiting dwm)
|
|
|
|
- dwm-status2d-6.2.diff (adds colors and ability to draw rectangles)
|
|
|
|
- dwm-statusallmons-6.2.diff (display statusbar on every monitors)
|
|
|
|
- dwm-statuscmd-6.2.diff (enables dwmblocks compatibility)
|
|
|
|
- dwm-systray-6.2.diff (adds a systray to statusbar)
|
|
|
|
- dwm-zeroastag-22032023-0aea805.diff (adds a tenth tag on 0)
|
|
|
|
|
|
|
|
## Hotkeys
|
|
|
|
|
|
|
|
There are various shortcuts and hotkeys used in this version. Included in my
|
|
|
|
build are the following.
|
|
|
|
|
|
|
|
| ModKey | Shift | Key | Function |
|
|
|
|
| ------ | ----- | --- | -------- |
|
|
|
|
| Super | | h | (Tiling/Deck) Focus window higher in stack than current |
|
|
|
|
| Super | | j | (Tiling/Deck) Focus window lower in stack than current |
|
|
|
|
| Super | | k | (Tiling/Deck) Focus window higher in stack than current |
|
|
|
|
| Super | | l | (Tiling/Deck) Focus window lower in stack than current |
|
|
|
|
| Super | | 1/2/.../9/0 | Show tag 1/2/.../9/0 |
|
|
|
|
| Super | | . | Show monitor lower in stack |
|
|
|
|
| Super | | , | Show monitor higher in stack |
|
|
|
|
| Super | Shift | Escape | Quit dwm with call for confirmation |
|
|
|
|
| Super | Shift | b | Toggle dwmbar |
|
|
|
|
| Super | Shift | c | Enable deck(/card) layout |
|
|
|
|
| Super | Shift | d | Toggle floating/tiled for selected window |
|
|
|
|
| Super | Shift | f | Toggle fullscreen |
|
|
|
|
| Super | Shift | h | (Tiling/Deck) Make current window the master window |
|
|
|
|
| Super | Shift | j | (Tiling/Deck) Make current window the master window |
|
|
|
|
| Super | Shift | k | (Tiling/Deck) Make current window the master window |
|
|
|
|
| Super | Shift | m | Enable monocle layout |
|
|
|
|
| Super | Shift | o | (Tiling/Deck) Increase master window size |
|
|
|
|
| Super | Shift | q | Close current window |
|
|
|
|
| Super | Shift | t | Enable tiling layout |
|
|
|
|
| Super | Shift | u | Enable bottomstack layout |
|
|
|
|
| Super | Shift | v | Enable bottomstackhorizontal layout |
|
|
|
|
| Super | Shift | z | (Tiling/Deck) Decrease master window size |
|
|
|
|
| Super | Shift | 1/2/.../9/0 | Add current window to tag 1/2/.../9/0 |
|
|
|
|
| Super | Shift | . | Add to monitor lower in stack |
|
|
|
|
| Super | Shift | , | Add to monitor higher in stack |
|
|
|
|
| Alt | | Tab | (Tiling/Deck) Focus window lower in stack than current |
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
The most basic way is to clone the repository and then invoke make.
|
|
|
|
|
|
|
|
- `git clone https://github.com/tiyn/dwm`
|
|
|
|
- `make clean install`
|