Here's one mainly for people who disable animations: window closing now runs in a transaction with the other windows resizing. This means, no background flicker.
Top-level
Here's one mainly for people who disable animations: window closing now runs in a transaction with the other windows resizing. This means, no background flicker. 14 comments
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 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. 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. 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! Made interactive move work on touch (and resize too while I was at it), didn't need that many changes actually 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. Suddenly, @drakulix showcasing the Cosmic session running on, among other compositors, niri! On the big screen at the Ubuntu Summit 😄 somehow this touch moving under stationary pointer works better than i expected (yes trying to do a precise left click with an elbow was difficult) By the way! I'll be giving a talk at RustCon in Moscow on December, 6! :ablobcatwave: Wherein I will briefly describe what a Wayland compositor is, and then show several testing and profiling workflows that I've been using to keep niri stable, robust and performant. (The invitation to submit a talk was completely unexpected, guess niri found its way into the right eyes. 😅) There will be a recording, though in Russian. Interactive window moving, laptop lid and tablet mode switch binds, mouse and touchpad scroll speed setting in today's niri v0.1.10 release! https://github.com/YaLTeR/niri/releases/tag/v0.1.10 Also, niri-ipc is now on crates.io, but keep in mind that it will not be Rust-semver-stable: https://crates.io/crates/niri-ipc |
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?
#niri