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
179 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

    Today I implemented fetching keyboard layout options from org.freedesktop.locale1, used by things like distro installers to configure the layout:

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

    I guess this is the closest thing to global cross-desktop keyboard layout configuration, so it should also help environments like LXQt integrating niri.

    Also recently merged: niri now sets a logind session locked hint, useful for e.g. idle tools that put the PC to sleep, but only once the lockscreen is fully up.

    #niri

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

    Gathering thoughts on reconciling communities between Matrix and Discord: https://github.com/YaLTeR/niri/discussions/2069

    This is a problem I expect we'll face reasonably soon, so if you have some ideas please write in the discussion!

    #niri

    ? 1 Reply Last reply
    0
    • ? Guest

      Gathering thoughts on reconciling communities between Matrix and Discord: https://github.com/YaLTeR/niri/discussions/2069

      This is a problem I expect we'll face reasonably soon, so if you have some ideas please write in the discussion!

      #niri

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

      About finished implementing org.fd.a11y.KeyboardMonitor in niri, necessary for correct screen reader function:

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

      I tested it with Orca more or less, seems to work, but I'm very new to screen reader workings, so it's possible I've missed something.

      This makes Orca announce keys everywhere in niri, and makes grabs work (both modifier with double-press passthrough and keystrokes). Making Orca actually say niri dialogs will be a separate effort.

      #niri #a11y

      ? 1 Reply Last reply
      0
      • ? Guest

        About finished implementing org.fd.a11y.KeyboardMonitor in niri, necessary for correct screen reader function:

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

        I tested it with Orca more or less, seems to work, but I'm very new to screen reader workings, so it's possible I've missed something.

        This makes Orca announce keys everywhere in niri, and makes grabs work (both modifier with double-press passthrough and keystrokes). Making Orca actually say niri dialogs will be a separate effort.

        #niri #a11y

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

        We made it to 10k stars on GitHub!!!!

        #niri

        ? 1 Reply Last reply
        0
        • ? Guest

          We made it to 10k stars on GitHub!!!!

          #niri

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

          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)).

          #niri

          ? 1 Reply Last reply
          0
          • ? Guest

            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)).

            #niri

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

            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

            #niri #quickshell

            ? 1 Reply Last reply
            0
            • ? Guest

              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

              #niri #quickshell

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

              today niri turns 2!

              #niri

              ? 1 Reply Last reply
              0
              • ? Guest

                today niri turns 2!

                #niri

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

                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!

                #niri

                ? 1 Reply Last reply
                0
                • ? Guest

                  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!

                  #niri

                  ? Offline
                  ? Offline
                  Guest
                  wrote last edited by
                  #172

                  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!

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

                  #niri

                  ? 1 Reply Last reply
                  0
                  • ? Guest

                    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!

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

                    #niri

                    ? Offline
                    ? Offline
                    Guest
                    wrote last edited by
                    #173

                    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

                    ? 1 Reply Last reply
                    0
                    • ? 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 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 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 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 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 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 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
                                • 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