summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruint23 <[email protected]>2025-04-24 18:47:59 +0100
committerGitHub <[email protected]>2025-04-24 18:47:59 +0100
commit22abae9486a5d5c9db257005cbaee7c7feac1b10 (patch)
treeb6e6dd9407c343eea76b2aa2fabd6f98802f5754
parenteeb7aea87c82ce64cc888e130c3b9359d38f26e9 (diff)
Update README.md
-rw-r--r--README.md43
1 files changed, 23 insertions, 20 deletions
diff --git a/README.md b/README.md
index 4025983..9e0d06d 100644
--- a/README.md
+++ b/README.md
@@ -1,26 +1,29 @@
# sxwm - *The (truly) Simple Xorg Window Manager*
Performance greater than DWM, and easier to config than i3wm
+<details>
+<summary><h2>Patch Notes</h2></summary>
-<a href="1"><img src="screenshots/1.png" width="35%" align="right"></a>
+### v1.1.1
+- **NEW**: *Xinerama Support*, *Can swap windows holding Mod + Shift + Dragging*.
+- **FIXED**: New windows in `global_floating` mode will spawn in the middle.
+</details>
+---
-Here we have a **minimal**, **tiling**, and **configurable** window manager.
+<a href="1"><img src="screenshots/1.png" width="45%" align="right"></a>
-- **[NEW] Multi-Monitor Support with Xinerama. Enable / Disable from config.**
+Here we have a **minimal**, **tiling**, and **configurable** window manager.
- **Tiling & Floating**: Seamlessly switch between layouts.
- **Workspaces**: Workspaces work with your bar.
- **Bars work too**: BAR BAR BAR?! Why not try [sxbar](https://github.com/uint23/sxbar)
- **Lightweight**: Single C file plus a small header and config.
- **Easy Config**: All settings in `config`.
-- **SUPER Fast**: Sometimes **0.2M** sometimes **0.3M**, idk ~~but still destroys DWM~~ (this is a lie because dwm also has font rendering but still :] )
-- **BEST WM**: Basically DWM on roids (and without the elitism).
-- **Minimal Codebase**: ~1000 LOC
<br>
-<a href="2"><img src="screenshots/2.png" width="35%" align="right"></a>
+<a href="2"><img src="screenshots/2.png" width="45%" align="right"></a>
- **Master-Stack**: Use the DWM native and super productive layout.
- **Keyboard-driven**: Full coverage via `MOD` + keys.
-- **Mouse Support**: Focus under cursor, move & resize with modifiers.
+- **Mouse Support**: Focus under cursor, move, swap & resize with mouse.
- **Zero Dependencies**: Only requires `libX11`.
- **Compiles on a Toaster**: As long as it has a decently modern compiler.
@@ -32,7 +35,7 @@ Here we have a **minimal**, **tiling**, and **configurable** window manager.
All options reside in `config` (which is just a header-file) with clear comments.
Keybindings are also easy to understand and quick to implement.
-No more bindsym or... *\*shudders\** C code...
+No more bindsym or C code
```c
CMD(terminal, "st");
CMD(browser, "firefox");
@@ -43,20 +46,20 @@ static const Binding binds[] =
/*———————< Here are your functions calls >————— — */
- CALL(MOD|SHIFT, e, quit),
- CALL(MOD|SHIFT, q, close_focused),
+ CALL(MOD|SHIFT, e, quit),
+ CALL(MOD|SHIFT, q, close_focused),
- CALL(MOD, j, focus_next),
- CALL(MOD, k, focus_prev),
+ CALL(MOD, j, focus_next),
+ CALL(MOD, k, focus_prev),
- CALL(MOD|SHIFT, j, move_master_next),
- CALL(MOD|SHIFT, k, move_master_prev),
+ CALL(MOD|SHIFT, j, move_master_next),
+ CALL(MOD|SHIFT, k, move_master_prev),
- CALL(MOD, equal, inc_gaps),
- CALL(MOD, minus, dec_gaps),
+ CALL(MOD, equal, inc_gaps),
+ CALL(MOD, minus, dec_gaps),
- CALL(MOD, space, toggle_floating),
- CALL(MOD|SHIFT, space, toggle_floating_global),
+ CALL(MOD, space, toggle_floating),
+ CALL(MOD|SHIFT, space, toggle_floating_global),
.....
```
@@ -93,7 +96,7 @@ static const Binding binds[] =
## Dependencies
-- `libX11` (Xorg client library) 'Xinerama' (if you want multi-monitor support)
+- `libX11` (Xorg client library) `Xinerama` (if you want multi-monitor support)
- GCC / Clang & Make
---