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

    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