pgwm
steed-1
pgwm | steed-1 | |
---|---|---|
5 | 1 | |
67 | 0 | |
- | - | |
4.9 | 10.0 | |
6 days ago | over 5 years ago | |
Rust | Rust | |
GNU General Public License v3.0 only | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pgwm
-
I reinvented another wheel, linux threads.
Ps. I don't at all endorse using tiny-std, I think it's correct but I wouldn't be surprised if some nasty bugs are hiding somewhere in there. Although I do use it for my WM pgwm which can now be build on stable, assuming you're running Linux with io-uring, a wrote a bit about that change here but didn't post about it then. The main benefit of tiny-std being tiny binaries that link statically.
-
Pgwm 0.3 a pure rust `no_std` no libc window manager.
If you want to check out the WM, that can be found here. If you want to check out tiny-std, that's here. As previously mentioned, there's a write-up on all of that here.
-
I wrote an x11 tiling window manager inspired by DWM that I've been using for a few months now. If you're using x11 and want to try out a new tiling window manager I'd love your feedback!
So if firefox is an application you can find you can query the WM_CLASS property, like this. Other applications might not set that and you'd have to use some other property or information to deduce that this given window(which is just a u32) is actually applicationA. A tip is to start the application, use xprop and see what properties it sets. call_wrapper.rs contains a lot of code about querying different properties. The x11rb example simple_window.rs has a few examples of the other side of that showing how an application can set its on properties.
steed-1
-
Pgwm 0.3 a pure rust `no_std` no libc window manager.
There's also the now-discontinued steed, a standard library implementation without libc.
What are some alternatives?
x11rb - X11 bindings for the rust programming language, similar to xcb being the X11 C bindings
tiny-std - A tiny Rust std-lib for Linux x86_64 and aarch64
penrose - A library for writing an X11 tiling window manager
i3status-rust - Very resourcefriendly and feature-rich replacement for i3status, written in pure Rust
rustix - Safe Rust bindings to POSIX-ish APIs
shadow - Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
presser - A crate to help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior).