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
158 Posts 1 Posters 1 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

    i have this old ASUS Eee PC collecting dust, decided to try if niri will run on it. well, it actually runs! a few shaders failed compiling (ran into ALU instruction limits), but otherwise seems to work

    #niri

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

    today's overview progress: some rendering and input fixes, plus implemented built-in hot corner, and workspace switch on drag-and-drop hold. which means that now you can perform an entire drag-and-drop to a different workspace mouse-only!

    #niri

    ? 1 Reply Last reply
    0
    • ? Guest

      today's overview progress: some rendering and input fixes, plus implemented built-in hot corner, and workspace switch on drag-and-drop hold. which means that now you can perform an entire drag-and-drop to a different workspace mouse-only!

      #niri

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

      spent many hours today trying to make the combined exit overview + switch workspace animation monotonic. This is hard because zoom and vertical movement are separate axes, and you can e.g. "catch" one of them with a touchpad gesture, while the other must continue animating (so you can't easily convert this into rect interpolation).

      Ended up working out a correction formula for the workspace Y positions when both axes have matching animations. Appears to behave so far from my testing

      #niri

      ? 1 Reply Last reply
      0
      • ? Guest

        spent many hours today trying to make the combined exit overview + switch workspace animation monotonic. This is hard because zoom and vertical movement are separate axes, and you can e.g. "catch" one of them with a touchpad gesture, while the other must continue animating (so you can't easily convert this into rect interpolation).

        Ended up working out a correction formula for the workspace Y positions when both axes have matching animations. Appears to behave so far from my testing

        #niri

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

        today I opened a draft PR for the Overview, and request everyone to test it and report issues: https://github.com/YaLTeR/niri/pull/1440

        also, today's new overview feature: drag-and-drop into a new workspace between/above/below!

        #niri

        ? 1 Reply Last reply
        0
        • ? Guest

          today I opened a draft PR for the Overview, and request everyone to test it and report issues: https://github.com/YaLTeR/niri/pull/1440

          also, today's new overview feature: drag-and-drop into a new workspace between/above/below!

          #niri

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

          POV: GoPro mounted on the xwayland-satellite

          #niri

          ? 1 Reply Last reply
          0
          • ? Guest

            POV: GoPro mounted on the xwayland-satellite

            #niri

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

            Today: added touch support to the Overview. Somehow, the entire thing just worked first try.

            #niri

            ? 1 Reply Last reply
            0
            • ? Guest

              Today: added touch support to the Overview. Somehow, the entire thing just worked first try.

              #niri

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

              After some more fixes, and a long rebasing session, I merged the Overview! Please give it more testing using your nearest niri-git package.

              https://github.com/YaLTeR/niri/wiki/Overview

              #niri

              ? 1 Reply Last reply
              0
              • ? Guest

                After some more fixes, and a long rebasing session, I merged the Overview! Please give it more testing using your nearest niri-git package.

                https://github.com/YaLTeR/niri/wiki/Overview

                #niri

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

                The Eee PC rocking the Overview

                #niri

                ? 1 Reply Last reply
                0
                • ? Guest

                  The Eee PC rocking the Overview

                  #niri

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

                  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

                  ? 1 Reply Last reply
                  0
                  • ? Guest

                    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

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

                    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

                    ? 1 Reply Last reply
                    0
                    • ? Guest

                      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

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

                      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!

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

                      #niri #smithay #rust #wayland

                      ? 1 Reply Last reply
                      0
                      • ? Guest

                        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!

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

                        #niri #smithay #rust #wayland

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

                        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

                        ? 1 Reply Last reply
                        0
                        • ? Guest

                          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

                          ? Offline
                          ? Offline
                          Guest
                          wrote last edited by
                          #154

                          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

                          ? 1 Reply Last reply
                          0
                          • ? Guest

                            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

                            ? Offline
                            ? Offline
                            Guest
                            wrote last edited by
                            #155

                            8k stars! 🎉

                            #niri

                            ? 1 Reply Last reply
                            0
                            • ? Guest

                              8k stars! 🎉

                              #niri

                              ? Offline
                              ? Offline
                              Guest
                              wrote last edited by
                              #156

                              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

                              ? 1 Reply Last reply
                              0
                              • ? Guest

                                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

                                ? Offline
                                ? Offline
                                Guest
                                wrote last edited by
                                #157

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

                                ? 1 Reply Last reply
                                0
                                • ? Guest

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

                                  ? Offline
                                  ? Offline
                                  Guest
                                  wrote last edited by
                                  #158

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

                                  #niri

                                  1 Reply Last reply
                                  0
                                  • a1ba@suya.placeA a1ba@suya.place 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