You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 year ago | |
---|---|---|
include | 1 year ago | |
src | 1 year ago | |
test | 1 year ago | |
.ccls | 1 year ago | |
.clang-format | 1 year ago | |
.envrc | 1 year ago | |
.gitignore | 1 year ago | |
COPYING | 1 year ago | |
Makefile | 1 year ago | |
README.md | 1 year ago | |
config | 1 year ago | |
flake.lock | 1 year ago | |
flake.nix | 1 year ago | |
run.sh | 1 year ago |
README.md
LowMen
LowMen is a binary space partitioning, tiling window manager for X written in C. The project is still in its early stages.
Architecture
Workspace
is a single desktop, which has its own binary space partitioning tree
and manages its own windows.
Every time a new window is created, it is inserted into its workspaces binary space partitioning tree.
The tree than calculates its size and position and generates a bunch of window manager events
, which are then promptly pushed,
into the window managers event queue
. These events are than handeled, calling the appropriate xcb
functions.
Building
Building from source
$ make
$ make install PREFIX=/usr/share
Building with Nix
$ nix build .#
Dependencies
- libxcb
- xcbutil
- xcbutil-keysyms
- xcbutil-wm
- glibc
- gcc/clang