Brutkey

Ivan Molodetskikh
@YaLTeR@mastodon.online
Ivan Molodetskikh
@YaLTeR@mastodon.online

By the way! I'll be giving a talk at RustCon in Moscow on December, 6! ablobcatwave

https://rustcon.ru/

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.

#rust #niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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

#wayland #smithay #rust #niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

By the way! I'll be giving a talk at RustCon in Moscow on December, 6! ablobcatwave

https://rustcon.ru/

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.

#rust #niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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)

Ivan Molodetskikh
@YaLTeR@mastodon.online

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

https://github.com/Drakulix/cosmic-ext-extra-sessions

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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
@YaLTeR@mastodon.online

Over the past 2 weeks I've been slowly but surely working on the interactive move niri PR [1] by @pajn@toot.cafe. 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

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Over the past 2 weeks I've been slowly but surely working on the interactive move niri PR [1] by @pajn@toot.cafe. 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

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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!

https://github.com/YaLTeR/niri/releases/tag/v0.1.9

#niri #smithay #wayland #rust

Ivan Molodetskikh
@YaLTeR@mastodon.online

wtf did I Just Make

Ivan Molodetskikh
@YaLTeR@mastodon.online

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!

https://github.com/YaLTeR/niri/releases/tag/v0.1.9

#niri #smithay #wayland #rust

Ivan Molodetskikh
@YaLTeR@mastodon.online

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]:
https://lib.rs/crates/libdisplay-info

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

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.

#niri