Brutkey

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

Today I implemented most of the ext-workspace protocol [1] in niri. It lets desktop components (i.e. bars) show workspaces and do some basic operations on them.

The two bars with ext-workspace that I know of are sfwbar and xfce4-panel. Unfortunately, I seem to have surfaced several problems in their implementations. I opened issues in sfwbar; would be great if someone took a look from Xfce. Also if there are other clients I missed?

https://github.com/YaLTeR/niri/pull/1800

[1]:
https://wayland.app/protocols/ext-workspace-v1

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

apparently niri is on the GH trending page today: https://github.com/trending Amidst a sea of LLM repos 🙃🙃

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

In niri v25.05, the screenshot UI learned to respond to some keyboard window movement bindings by moving the screenshot selection. Now it supports several more movement commands, including moving across monitors. It works similarly to a floating window: the selection origin is preserved relatively, and the size is adjusted by the monitor scale difference. Under the right conditions, it'll match a floating window exactly.

Also, holding Space will now let you move the selection origin!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

...and now moving also works with on a touchscreen with a second touch :) Got this idea from how in osu! you can drag with one finger and press with second/third to "click".

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

In niri v25.05, the screenshot UI learned to respond to some keyboard window movement bindings by moving the screenshot selection. Now it supports several more movement commands, including moving across monitors. It works similarly to a floating window: the selection origin is preserved relatively, and the size is adjusted by the monitor scale difference. Under the right conditions, it'll match a floating window exactly.

Also, holding Space will now let you move the selection origin!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Alright after some much needed rest, I set out to deal with the thing everyone has to bump into when setting up niri: some way to use Xwayland. I am still very much not planning to integrate Xwayland directly, but with this PR (and an accompanying xwayland-satellite PR), niri will create the X11 sockets and autostart xwl-s on demand, all out of the box with zero configuration. So, it'll work just like other compositors, but with xwl-s instead of direct Xwayland.

https://github.com/YaLTeR/niri/pull/1728

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

8k stars! 🎉🎉

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Alright after some much needed rest, I set out to deal with the thing everyone has to bump into when setting up niri: some way to use Xwayland. I am still very much not planning to integrate Xwayland directly, but with this PR (and an accompanying xwayland-satellite PR), niri will create the X11 sockets and autostart xwl-s on demand, all out of the box with zero configuration. So, it'll work just like other compositors, but with xwl-s instead of direct Xwayland.

https://github.com/YaLTeR/niri/pull/1728

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

After long 3 months of work, I'm glad to release niri v25.05 with the Overview, screenshot UI tablet and touch support, dynamic screencast target and windowed fullscreen, IPC pick-window and pick-color, window urgency, and lots of other things! ablobcatbongo apartyblobcat

Release notes prepared for your reading pleasure as always:
https://github.com/YaLTeR/niri/releases/tag/v25.05

#niri #smithay #rust #wayland

Ivan Molodetskikh
@YaLTeR@mastodon.online

Tagged a niri v25.05.1 hotfix, fixing kitty quick access terminal, numlock, and some jank with hidden cursor.

https://github.com/YaLTeR/niri/releases/tag/v25.05.1

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

After long 3 months of work, I'm glad to release niri v25.05 with the Overview, screenshot UI tablet and touch support, dynamic screencast target and windowed fullscreen, IPC pick-window and pick-color, window urgency, and lots of other things! ablobcatbongo apartyblobcat

Release notes prepared for your reading pleasure as always:
https://github.com/YaLTeR/niri/releases/tag/v25.05

#niri #smithay #rust #wayland

Ivan Molodetskikh
@YaLTeR@mastodon.online

Ppl naturally want to put something in the Overview backdrop, like a blurred version of the wallpaper (see how popular Blur My Shell is). Orthogonally, some ppl want the wallpaper to be static, rather than move with workspaces (it can be distracting).

I'm not prepared to dive head-first into image rendering and blur shaders yet, so I made it possible to put a layer surface into the backdrop. This enables both of those cases, likely even more cool things!

https://github.com/YaLTeR/niri/wiki/Overview#backdrop-customization

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today, screenshot UI updates! Implemented tablet and touchscreen input for area selection (at long last). And, added a small clickable capture button, so screenshots can now be confirmed tablet-, touch-, or mouse-only!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Ppl naturally want to put something in the Overview backdrop, like a blurred version of the wallpaper (see how popular Blur My Shell is). Orthogonally, some ppl want the wallpaper to be static, rather than move with workspaces (it can be distracting).

I'm not prepared to dive head-first into image rendering and blur shaders yet, so I made it possible to put a layer surface into the backdrop. This enables both of those cases, likely even more cool things!

https://github.com/YaLTeR/niri/wiki/Overview#backdrop-customization

#niri