You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Hyprland**| 🟡 **Experimental**| Implemented but needs community testing.|
36
+
|**Sway**| 🟡 **Experimental**| Implemented but needs community testing.|
37
+
|**River/DWL**| 🔴 **Basic/None**| Layout detection may fail; "Basic support" is minimal. |
38
38
39
39
> **Note**: Real compositor support is complex! I can't detect layouts reliably on all compositors without specific implementations. **I need help testing Hyprland and Sway!** If you use these, please report issues.
40
40
41
41
## Installation
42
42
43
43
### Prerequisites
44
+
44
45
You need a Wayland compositor and the following system libraries:
46
+
45
47
-`libgtk-4-dev`
46
48
-`libgtk4-layer-shell-dev`
47
49
-`libasound2-dev` (for audio)
48
50
49
51
### Via Cargo
52
+
50
53
If you have Rust installed:
54
+
51
55
```bash
52
56
cargo install --path .
53
57
# or
54
58
cargo run --release
55
59
```
56
60
57
61
### Via Nix
62
+
58
63
Flake support is included!
64
+
59
65
```bash
60
66
# Run directly
61
67
nix run github:linuxmobile/keystroke
@@ -72,17 +78,21 @@ nix develop
72
78
The project is currently in **Early WIP**.
73
79
74
80
### 🛑 We Need Your Help!
81
+
75
82
1.**Compositor Testing**: We specifically need testers for **Hyprland** and **Sway**. The code is there, but I only use Niri.
76
83
2.**Packaging**: We need maintainers for **AUR**, **Debian/Ubuntu**, **Fedora**, etc.
77
84
3.**Feedback**: Found a bug? Open an issue!
78
85
79
86
### Development
87
+
80
88
1. Clone the repo.
81
89
2. Run `cargo run` to start dev mode.
82
90
3. Check `src/compositor` to understand how we handle different Wayland protocols.
83
91
84
92
---
93
+
85
94
If you find this useful, I'd really appreciate it if you could:
0 commit comments