Email or username:

Password:

Forgot your password?
Top-level
Ivan Molodetskikh

narrator: there was still one case where it didn't work due to a bug

okay, surely this time it definitely works for all correctly written clients

12 comments
Ivan Molodetskikh replied to Ivan

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.

#niri

Ivan Molodetskikh replied to Ivan

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

Ivan Molodetskikh replied to Ivan

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: github.com/YaLTeR/niri/pull/45

#niri

Ivan Molodetskikh replied to Ivan

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: github.com/YaLTeR/niri/pull/45

Waybar fork is linked from there.

#niri

Ivan Molodetskikh replied to Ivan

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!

[1]: lib.rs/crates/libdisplay-info

#niri

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 Molodetskikh replied to Ivan

Set up CI rustdoc publishing for niri-ipc: yalter.github.io/niri/niri_ipc

This has the entirety of the niri IPC documented, including the new event stream events.

#niri

Ivan Molodetskikh replied to Ivan

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!

github.com/YaLTeR/niri/release

#niri #smithay #wayland #rust

Ivan Molodetskikh replied to Ivan

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]: github.com/YaLTeR/niri/pull/54

#niri

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.

Ivan Molodetskikh replied to Ivan

Made interactive move work on touch (and resize too while I was at it), didn't need that many changes actually

#niri

Ivan Molodetskikh replied to Ivan

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.

#niri

Ivan Molodetskikh replied to Ivan

Suddenly, @drakulix showcasing the Cosmic session running on, among other compositors, niri! On the big screen at the Ubuntu Summit 😄

github.com/Drakulix/cosmic-ext

#niri

Go Up