Imagine the world if GNOME had niri like window management.
@thibaultamartin
I wonder whrn you can switch your compositor in #COSMIC, maybe in gnome you can do aswell one day?
#Tag
Imagine the world if GNOME had niri like window management.
@thibaultamartin
I wonder whrn you can switch your compositor in #COSMIC, maybe in gnome you can do aswell one day?
Imagine the world if GNOME had niri like window management.
@hexaheximal I'm sold 😅 https://ersei.net/en/blog/niri
@hexaheximal gotta hand it to you, it's been a long time since I wanted to try something enough to compile it myself.
FWIW the dependency hell on #Ubuntu / #PopOS 22.04 only went as deep as: #Niri -> libinput; the rest was up-to-date enough to come straight from Synaptic.
Fullscreen refactor pt. 3 turned out to be a refactor of a good chunk of core Smithay xdg-shell/layer-shell/session-lock logic, making it more correct. The fullscreen PR in niri now includes that Smithay refactor, and needs testing even more than before
https://github.com/YaLTeR/niri/pull/2333#issuecomment-3263990200
Specifically, the refactor makes Smithay correctly track the last acked configure for each commit, also enforces the "must ack before committing first buffer" protocol rule.
Fullscreen refactor pt. 3 turned out to be a refactor of a good chunk of core Smithay xdg-shell/layer-shell/session-lock logic, making it more correct. The fullscreen PR in niri now includes that Smithay refactor, and needs testing even more than before
https://github.com/YaLTeR/niri/pull/2333#issuecomment-3263990200
Specifically, the refactor makes Smithay correctly track the last acked configure for each commit, also enforces the "must ack before committing first buffer" protocol rule.
Fullscreen refactor pt. 2: added un/fullscreen animations. This one involved quite a lot of moving parts actually, so looking for testing.
Screen reader announcement demo bc apparently you can't attach video and image at once
Fullscreen refactor pt. 1: track pending vs. current fullscreen state for columns, avoid vertical jump when waiting for window to commit a new buffer.
Niri 25.08: New Logo, Screen Reader Support, and Wayland Improvements
https://linuxiac.com/niri-25-08-new-logo-screen-reader-support-and-wayland-improvements/
niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements!
Read the notes here: https://github.com/YaLTeR/niri/releases/tag/v25.08
now i need at least a month off from any release notes preparation 😴
niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements!
Read the notes here: https://github.com/YaLTeR/niri/releases/tag/v25.08
now i need at least a month off from any release notes preparation 😴
Screen reader announcement demo bc apparently you can't attach video and image at once
niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements!
Read the notes here: https://github.com/YaLTeR/niri/releases/tag/v25.08
now i need at least a month off from any release notes preparation 😴
Implemented basic AccessKit integration for niri based on @DataTriny's proof-of-concept. I have little experience with screen readers, and also had several questions, so I would appreciate more eyes and testing on the PR:
Rearranged and expanded quite a bit the design principles page on the wiki: https://yalter.github.io/niri/Development%3A-Design-Principles.html
Give it a read if you're curious about my thinking process about various niri behaviors and such
With massive thanks to cutenice, we have a new wiki site!!! With good search!
https://yalter.github.io/niri/
Make sure not to miss the new Since: annotations
The site uses Material for mkdocs, and we retained full compatibility with GitHub Wiki, meaning all existing links keep working.
Also thanks everyone for several suggestions and test wikis in the GitHub discussion!
Merged the "window positions and sizes in IPC" PR. Please test and report if anything's broken or missing, we have time to fix it until the next release.
https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.layout
Here's a quick quickshell test I threw together that draws floating windows as rectangles.
Thanks yrkv for getting the PR mostly complete!
Yesterday dove into one of the older animation jank bugs in niri: quickly resizing a window back and forth would cause adjacent windows to jump. This problem is hard to trigger unless you're specifically trying to (then it's easy), but it was causing "downstream" problems for more complex actions.
The fix was simple enough, but I imagined enough "interesting" cases around it and decided to write a whole bulk of tests. Check this out, all thanks to our layout and clock code!
Quite comprehensive desktop shell for niri released today: https://github.com/bbedward/DankMaterialShell
Based on QuickShell; made by the same people who started the niri Discord server.
Checking it out now, looks very cool! Though not without a few rough edges to iron out of course
Quite comprehensive desktop shell for niri released today: https://github.com/bbedward/DankMaterialShell
Based on QuickShell; made by the same people who started the niri Discord server.
Checking it out now, looks very cool! Though not without a few rough edges to iron out of course
Finally finished making niri screencasts asynchronously wait for rendering completion before handing the buffer over to PipeWire. This fixes screencast flickering problems on NVIDIA setups.
https://github.com/YaLTeR/niri/pull/2175
This is not PW explicit sync; I can now finish that too (OBS and PW released their fixes), but it'll act more as an optimization on top of the current code (since only OBS can use it for now, and not on its Flathub build (PW is too old there)).
A space for Bonfire maintainers and contributors to communicate