Decided to try writing a Wayland compositor for fun. Took me a few days to get things going to a video-able state.
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
There's been another logo discussion in the niri Matrix room with some quite interesting concepts emerging. Here's one by Endg4me_ with edits by bluelinden and myself, and inspiration from a concept by ElKowar.
What do you think?
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
I'm working on an "event stream" IPC for niri where you get notified about events as they happen. For example, "workspace switched" or "keyboard layout changed".
To give it a good test, I actually started implementing native niri support in Waybar. You can give it a try too: https://github.com/YaLTeR/niri/pull/453#issuecomment-2317110904
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
I finished the initial event stream IPC implementation for niri. My Waybar fork implements a decent amount of the modules niri/workspaces, niri/window, niri/language. Please give that a try, also anyone who makes IPC scripts or bars please give a try to the event stream IPC itself so we can find any design flaws before merging.
The PR you will need: https://github.com/YaLTeR/niri/pull/453#issuecomment-2321730996
Waybar fork is linked from there.
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
The other day, Christian Meissl finished updating and publishing the libdisplay-info bindings [1]. This is quite exciting because, unlike edid-rs, it can parse the manufacturer/model/serial from pretty much any monitor.
So, today I spend a few hours integrating the manufacturer/model/serial monitor addressing all throughout niri: config, IPC, niri msg, screencast output selector. You should now be able to write/use "SomeCompany CoolMonitor 1234" everywhere!
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
Set up CI rustdoc publishing for niri-ipc: https://yalter.github.io/niri/niri_ipc/
This has the entirety of the niri IPC documented, including the new event stream events.
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
After the Waybar maintainer speedran merging my niri modules and releasing, I would feel bad delaying any longer, so here's niri 0.1.9
Event stream IPC for bars, better window resizing, properly named outputs, on-demand VRR, out-of-the-box fix for NVIDIA flickering, and other improvements!
Release v0.1.9 ยท YaLTeR/niri
A scrollable-tiling Wayland compositor. Contribute to YaLTeR/niri development by creating an account on GitHub.
GitHub (github.com)
-
Ivan Molodetskikhreplied to Ivan Molodetskikh on last edited by
wtf did I Just Make
-
Ivan Molodetskikhreplied to Ivan Molodetskikh last edited by
Over the past 2 weeks I've been slowly but surely working on the interactive move niri PR [1] by @pajn. It's already got me to fix quite a bit of tech debt in the layout code, which is cool.
The PR is still rough around the edges, but mostly works, and I switched to running the branch on my own systems to give it thorough testing.
(also no, this is not the Floating Layer yet, though it's a good step towards that)
Attaching a video of what it looks like rn
[1]: https://github.com/YaLTeR/niri/pull/547
-
Ivan Molodetskikhreplied to Ivan Molodetskikh last edited by
Made interactive move work on touch (and resize too while I was at it), didn't need that many changes actually
-
Ivan Molodetskikhreplied to Ivan Molodetskikh last edited by
Added a bit of rubberbanding before the window is "dragged out" of the layout. Should help avoid unintended layout changes.
Along with a few more fixes I did, I think interactive move should be good to merge? It's not 100% perfect and jank free, but I'm fairly sure I got all the important things done. Will give it some more testing.
-
Ivan Molodetskikhreplied to Ivan Molodetskikh last edited by
Suddenly, @drakulix showcasing the Cosmic session running on, among other compositors, niri! On the big screen at the Ubuntu Summit
GitHub - Drakulix/cosmic-ext-extra-sessions: Inofficial session variants for cosmic-epoch
Inofficial session variants for cosmic-epoch. Contribute to Drakulix/cosmic-ext-extra-sessions development by creating an account on GitHub.
GitHub (github.com)