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.
 
 
 
 
ThyW ee38346155 shit is still broken >:( 1 year ago
include what the actual pointing f*ck 1 year ago
src shit is still broken >:( 1 year ago
test shit's still broken /shrug 1 year ago
.ccls direnv and ccls + .gitignore 1 year ago
.clang-format Large reformat 1 year ago
.envrc direnv and ccls + .gitignore 1 year ago
.gitignore remove log and logtest.log 1 year ago
COPYING COPYING and README.md 1 year ago
Makefile what the actual pointing f*ck 1 year ago
README.md Finished README.md. 1 year ago
config finished config parsing, more work to be done when there are more config fields 1 year ago
flake.lock Update flake inputs 1 year ago
flake.nix add bsp_remove fun 1 year ago
run.sh Added multiple workspaces, fixed some stuff. 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