Ivan Molodetskikh
Hi! I like #Rust, #GNOME, rhythm games, hiking and reading. Working on a PhD in computer vision, and learning drumming as a hobby.
I make #niri, a scrollable-tiling Wayland compositor.
After five months of (on and off) development, I'm glad to announce niri v26.04! It comes packed with features:
- window blur, of course, in all its variations
- mouse cursor in window screencasts
- screencast IPC
- optional includes
- IME users can finally rename files in nautilus
- Eee PC users can finally take screenshots
Enjoy the release notes: https://github.com/niri-wm/niri/releases/tag/v26.04
Btw my GUADEC 2026 talk has been accepted! It's titled "Performance profiling Mutter, GNOME Shell & apps with Tracy". I'll show you (the developers) how to use Tracy [1] for diagnosing performance problems in your GNOME apps and system components, along with examples from the work I did for the GNOME STF.
Now let's hope I get the Spanish visa and can come in-person
A GTK 4 bar in a toot!
#!/bin/env -S LD_PRELOAD=libgtk4-layer-shell.so.0 gjs -m
import G from 'gi://Gtk?version=4.0';
import L from 'gi://GLib';
import D from 'gi://GnomeDesktop?version=4.0';
import S from 'gi://Gtk4LayerShell'
G.init();
let w = new G.Window;
S.init_for_window(w);
[0, 1, 2].map((a) => S.set_anchor(w, a, true));
S.auto_exclusive_zone_enable(w);
w.set_child(new G.Label);
(new D.WallClock).bind_property('clock', w.child, 'label', 2);
w.present();
L.MainLoop.new(null, false).run();
Updates on window blur in niri!
-
The reason it's not done yet is I'm very busy with uni. Barely any time for my other projects.
-
I implemented ext-background-effect for popups, fixed some edge cases and did some necessary refactors. A few more fixes left before merge.
-
Meanwhile, various projects are adding ext-background-effect support. For example, DankMaterialShell's git version with quickshell-git already does blur out of the box.
So I guess I'm part of the 21:9 club now!
Really enjoying this form factor. Plenty more space, but the Overview hot corner is still comfortable to reach.
Ended up getting a 37.5" 3840x1600@144 LG IPS. At 110 PPI it's slightly above my comfort zone (I sit 80+ cm from my screen), but so far it's been fine. Only a few websites where I get the urge to zoom in.
I must say, scrollable tiling works really well with a 21:9. I've heard it from niri users plenty of times, and now I can see it myself.
Apparently Wayland Firefox uses a subsurface for the right click menu pop-up right until it wouldn't fit in the window, at which point it starts properly using xdg-popup for the right click menu pop-up regardless of where you open it??????????????
i'm a keyboard+mouse person but frequently throughout the day i lean towards keyboard-only workflows (too lazy to reach for the mouse). so for years I had SurfingKeys in Firefox for the occasional "click link without mouse".
but lately i found some web apps like mastodon to have good built-in keynav, and found myself disabling SurfingKeys to avoid conflicts. these vim extensions are always a balancing act (annoying to reach for mouse vs. annoying when website hotkeys get overwritten) 1/
Huh, why does the new Electron Wayland blog post mention that on Wayland windows cannot resize at any time? This is like one of the main Wayland differences -- a Wayland window is *always* in control of its size, unlike X11. The compositor can only ask it to resize, but the window always has the final say
