Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. uncategorized
  3. Decided to try writing a Wayland compositor for fun.

Decided to try writing a Wayland compositor for fun.

Scheduled Pinned Locked Moved uncategorized
183 Posts 1 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? Guest

    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!

    #niri

    ? Offline
    ? Offline
    Guest
    wrote on last edited by
    #174

    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

    #niri

    ? 1 Reply Last reply
    0
    • ? Guest

      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

      #niri

      ? Offline
      ? Offline
      Guest
      wrote on last edited by
      #175

      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:

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

      #niri #a11y

      ? 1 Reply Last reply
      0
      • ? Guest

        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:

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

        #niri #a11y

        ? Offline
        ? Offline
        Guest
        wrote on last edited by
        #176

        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 #smithay #wayland #rust

        ? 1 Reply Last reply
        0
        • ? Guest

          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 #smithay #wayland #rust

          ? Offline
          ? Offline
          Guest
          wrote on last edited by
          #177

          Screen reader announcement demo bc apparently you can't attach video and image at once

          #niri

          ? 1 Reply Last reply
          0
          • ? Guest

            Screen reader announcement demo bc apparently you can't attach video and image at once

            #niri

            ? Offline
            ? Offline
            Guest
            wrote on last edited by
            #178

            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

            ? 1 Reply Last reply
            0
            • ? Guest

              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

              ? Offline
              ? Offline
              Guest
              wrote on last edited by
              #179

              Fullscreen refactor pt. 2: added un/fullscreen animations. This one involved quite a lot of moving parts actually, so looking for testing.

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

              #niri

              ? 1 Reply Last reply
              0
              • ? Guest

                Fullscreen refactor pt. 2: added un/fullscreen animations. This one involved quite a lot of moving parts actually, so looking for testing.

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

                #niri

                ? Offline
                ? Offline
                Guest
                wrote on last edited by
                #180

                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.

                #niri

                ? 1 Reply Last reply
                0
                • ? Guest

                  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.

                  #niri

                  ? Offline
                  ? Offline
                  Guest
                  wrote on last edited by
                  #181

                  With the fullscreen refactors in place, I got started on the thing that I wanted to do all along: maximize.

                  Niri didn't support normal Wayland maximize because it's very similar (yet slightly different) to our full-width columns—and can't be bound to our full-width state either. However, after plenty of requests, and thinking about it, I reconsidered. Henceforth, the maximize buttons and double-clicking on the titlebars will do the expected thing.

                  Details in PR: https://github.com/YaLTeR/niri/pull/2376

                  #niri

                  ? 1 Reply Last reply
                  0
                  • ? Guest

                    With the fullscreen refactors in place, I got started on the thing that I wanted to do all along: maximize.

                    Niri didn't support normal Wayland maximize because it's very similar (yet slightly different) to our full-width columns—and can't be bound to our full-width state either. However, after plenty of requests, and thinking about it, I reconsidered. Henceforth, the maximize buttons and double-clicking on the titlebars will do the expected thing.

                    Details in PR: https://github.com/YaLTeR/niri/pull/2376

                    #niri

                    ? Offline
                    ? Offline
                    Guest
                    wrote on last edited by
                    #182

                    My Smithay refactors were merged: the big one mentioned above, plus a fix for popup stacking order (e.g. open popup, then open tooltip also from the toplevel itself), plus a fix for root popup grabs from Qt layer-shell surfaces. All of this along with fullscreen refactors and animations is now merged to niri main. (maximize is still wip)

                    #niri

                    ? 1 Reply Last reply
                    0
                    • ? Guest

                      My Smithay refactors were merged: the big one mentioned above, plus a fix for popup stacking order (e.g. open popup, then open tooltip also from the toplevel itself), plus a fix for root popup grabs from Qt layer-shell surfaces. All of this along with fullscreen refactors and animations is now merged to niri main. (maximize is still wip)

                      #niri

                      ? Offline
                      ? Offline
                      Guest
                      wrote last edited by
                      #183

                      There's been a long-standing request to add config includes to niri. They're useful for config organization, but also for custom desktop shells to be able to change colors without having to edit the main user's config.

                      Today I finished the first step towards this: a many-days-long refactor that makes the main config part, layout, mergeable, i.e., able to be combined from multiple parts. And building on this, per-output/workspace overrides.

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

                      Testing wanted here!

                      #niri

                      1 Reply Last reply
                      0
                      • awoo@gts.apicrim.esA awoo@gts.apicrim.es shared this topic
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups