1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
monsterwm
=========
### tiny and monsterous!
This is a branch off of moetunes [dminiwm][], which in turn was based on [catwm][] by [pyknite][].
Credits and licensing included in `monsterwm.c` and/or `config.def.h`.
For screenshots and ramblings/updates check the [topic on ArchLinux forums][monsterwm].
[pyknite]: https://github.com/pyknite
[catwm]: https://bbs.archlinux.org/viewtopic.php?id=100215
[dminiwm]: https://bbs.archlinux.org/viewtopic.php?id=126463
[monsterwm]: https://bbs.archlinux.org/viewtopic.php?pid=1029955
Summary
-------
**monsterwm** is a very minimal, lightweight, monsterous, tiny, dynamic tiling window manager.
It will try to stay as small as possible. Currently under 700 lines with the config file included.
It's like dwm with gridlayout, bstack, pertag, dwmreturn patches builtin, but without floating mode.
Modes
-----
It allows the "normal" method of tiling window managers (with the new window as the master)
and with the new window opened at the bottom of the stack (like `dwm`'s attach\_aside)
---
*Common tiling mode:*
--------------
| | W |
| |___|
| Master | |
| |___|
| | |
--------------
---
*Bottom Stack (bstack) tiling mode:*
-------------
| |
| Master |
|-----------|
| W | | |
-------------
---
*Grid tiling mode:*
-------------
| | | |
|---|---|---|
| | | |
|---|---|---|
| | | |
-------------
---
*Monocle mode* (aka fullscreen)
-------------
| |
| |
| |
| |
-------------
---
All accessible with keyboard shortcuts defined in the config.h file.
* The window W at the top of the stack can be resized on a per desktop basis.
* Changing a tiling mode or window size on one desktop doesn't affect the other desktops.
One can also define an empty space on the bottom or top of the screen, to be used by a panel.
The panel is toggleable, but will be visible if no windows are on the screen.
Installation
------------
You need Xlib, then,
copy the `config.def.h` file as `config.h`
and edit to suit your needs.
Build and install.
$ cp config.def.h config.h
$ $EDITOR config.h
$ make
# make clean install
Bugs
----
For any bug or request [fill an issue][bug] on [GitHub][ghp] or report on the [ArchLinux topic][monsterwm]
[bug]: https://github.com/c00kiemon5ter/monsterwm/issues
[ghp]: https://github.com/c00kiemon5ter/monsterwm
|