Window Manager inspired by DWM written in Rust
- Rust 99.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src | ||
| .gitignore | ||
| build.rs | ||
| build.sh | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
RTDE - acronym for Rusty Tiling Desktop Environment
Announce
I plan on extending project to cover both Wayland and MacOS
Requirement
dmenuas application laucnher
Features
- Support for workspaces and screens
- Stack settings for each workspace
- Tiling window layout
Installation
- Install Rust https://rustup.rs/
- Install Xlib using your package manager
- Run
start.sh. Window manager executable will be installed in~/.cargo/bin - Add
exec rust-wmto your~/.xinitrc - Further configuration is up to you!
- Use
src/config.rsfor configuring WM
Shortcuts
ModKey = Mod1Key = Alt
Modkey + 1..0- Switch to workspace (0 is 10th workspace)Modkey + Shift + 1..0- Move current window to workspace (0 is 10th workspace)Modkey + ,- Switch to previous screenModkey + .- Switch to previous screenModkey + Shift + ,- Move current window to previous screenModkey + Shift + .- Move current window to previous screenModkey + w- Dump all info into stdinModkey + i- Increment amount of windows in main stackModkey + d- Decrement amount of windows in main stackModkey + h- Decrease main stack widthModkey + l- Incease main stack widthModkey + Space- Toggle float stateModKey + Enter- Spawn terminalkittyModKey + Shift + Q- Exit window managerModKey + p- Spawn application launcherdmenuModKey + Shift + C- Kill current window