WM written in Rust
Go to file
2022-07-29 11:32:07 -05:00
src add keysymdef.rs 2022-07-29 11:31:33 -05:00
.gitignore add keysymdef.rs 2022-07-29 11:31:33 -05:00
Cargo.lock revert to 33c1cc80b6 "make destroying focused client actually work" 2022-07-25 19:47:22 -05:00
Cargo.toml revert to 33c1cc80b6 "make destroying focused client actually work" 2022-07-25 19:47:22 -05:00
LICENSE.md Add LICENSE.md 2022-06-27 01:03:04 +05:30
README.md add a little side note 2022-07-29 11:32:07 -05:00
run.sh config stuff 2022-06-26 13:40:34 -05:00
xinitrc xsetroot -solid #555555 2022-06-27 11:11:12 -05:00

xcrab

A window manager written in Rust.

These posts by Chuan Ji were an immense help while designing this WM.

Contributing

Please contribute, we don't know what the fuck we are doing. How we even got to this point is beyond us.

A small side note about the config file and keybinds

If you wish to set a keybind, you must use a 32-bit unsigned integer value. These values are pre-defined, and can be found in the keysymdef.rs file. The file is an automatically generated binding from the keysymdef.h file (which can be found at /usr/include/X11). Refer to both of these files if you are having trouble with keybinds. Please note, however, that it is not a direct binding - the constant names have been trimmed (the prefix XK_) removed, and have been renamed to follow rust constant naming conventions. Some keysyms (mostly greek ones) have been outright removed, due to me being too lazy to bother with renaming them all in order to not have conflicts.

hungl was here