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

    slowly going through the piled up PRs (how's your weekend going?), today merged the pick-color IPC from nnyyxxxx. comes with Portal support of course

    #niri

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

    A secret niri v25.02 feature! Make your floating windows FLOAT by putting this in your config:

    window-rule {
    match is-floating=true
    baba-is-float true
    }

    Works in the nix flake too

    #niri #wayland

    ? 1 Reply Last reply
    0
    • ? Guest

      A secret niri v25.02 feature! Make your floating windows FLOAT by putting this in your config:

      window-rule {
      match is-floating=true
      baba-is-float true
      }

      Works in the nix flake too

      #niri #wayland

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

      started working on an Overview for niri. very wip, lots to do, got some basic rendering and dragging working though

      #niri

      ? 1 Reply Last reply
      0
      • ? Guest

        started working on an Overview for niri. very wip, lots to do, got some basic rendering and dragging working though

        #niri

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

        today's progress: wheel scrolling up and down, right click to scroll left and right, click on workspace to focus, some keyboard fixes

        this is all mouse-only on the video. only currently using a 3rd-party tool for the hot corner (waycorner), i'll integrate that later

        #niri

        ? 1 Reply Last reply
        0
        • ? Guest

          today's progress: wheel scrolling up and down, right click to scroll left and right, click on workspace to focus, some keyboard fixes

          this is all mouse-only on the video. only currently using a 3rd-party tool for the hot corner (waycorner), i'll integrate that later

          #niri

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

          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

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