Skip to content
  • Hjem
  • Seneste
  • Etiketter
  • Populære
  • Verden
  • Bruger
  • Grupper
Temaer
  • Light
  • Brite
  • 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
Kollaps
FARVEL BIG TECH
  1. Forside
  2. Ikke-kategoriseret
  3. Decided to try writing a Wayland compositor for fun.

Decided to try writing a Wayland compositor for fun.

Planlagt Fastgjort Låst Flyttet Ikke-kategoriseret
227 Indlæg 2 Posters 0 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • yalter@mastodon.onlineY yalter@mastodon.online

    niri v0.1.7 is out with fractional scaling, window screencasts and many smaller improvements!

    https://github.com/YaLTeR/niri/releases/tag/v0.1.7

    #niri #smithay #wayland #rust

    yalter@mastodon.onlineY This user is from outside of this forum
    yalter@mastodon.onlineY This user is from outside of this forum
    yalter@mastodon.online
    wrote on sidst redigeret af
    #61

    Apparently there's a cool Pango flag that enables subpixel glyph positioning which makes things scale smoother and improves kerning! Thanks Benjamin (the GTK maintainer) for the suggestion

    yalter@mastodon.onlineY 1 Reply Last reply
    0
    • yalter@mastodon.onlineY yalter@mastodon.online

      Apparently there's a cool Pango flag that enables subpixel glyph positioning which makes things scale smoother and improves kerning! Thanks Benjamin (the GTK maintainer) for the suggestion

      yalter@mastodon.onlineY This user is from outside of this forum
      yalter@mastodon.onlineY This user is from outside of this forum
      yalter@mastodon.online
      wrote on sidst redigeret af
      #62

      Oops, looks like niri had outstarred PaperWM on GitHub 🙈

      PaperWM introduced me to (and made me fall in love with) scrollable tiling. It's a solid implementation on top of GNOME, so you get all the benefits of running a stable and well-supported DE (and Xwayland). PaperWM is also a very direct inspiration for many parts of niri!

      https://github.com/paperwm/PaperWM

      yalter@mastodon.onlineY 1 Reply Last reply
      0
      • yalter@mastodon.onlineY yalter@mastodon.online

        Oops, looks like niri had outstarred PaperWM on GitHub 🙈

        PaperWM introduced me to (and made me fall in love with) scrollable tiling. It's a solid implementation on top of GNOME, so you get all the benefits of running a stable and well-supported DE (and Xwayland). PaperWM is also a very direct inspiration for many parts of niri!

        https://github.com/paperwm/PaperWM

        yalter@mastodon.onlineY This user is from outside of this forum
        yalter@mastodon.onlineY This user is from outside of this forum
        yalter@mastodon.online
        wrote on sidst redigeret af
        #63

        Implemented the thing where you can toggle the mouse pointer on the screenshot after the fact (by pressing P). Gonna add a help panel here soon to remind you of this.

        #niri

        yalter@mastodon.onlineY 1 Reply Last reply
        0
        • yalter@mastodon.onlineY yalter@mastodon.online

          Implemented the thing where you can toggle the mouse pointer on the screenshot after the fact (by pressing P). Gonna add a help panel here soon to remind you of this.

          #niri

          yalter@mastodon.onlineY This user is from outside of this forum
          yalter@mastodon.onlineY This user is from outside of this forum
          yalter@mastodon.online
          wrote on sidst redigeret af
          #64

          Much better

          #niri

          yalter@mastodon.onlineY 1 Reply Last reply
          0
          • yalter@mastodon.onlineY yalter@mastodon.online

            Much better

            #niri

            yalter@mastodon.onlineY This user is from outside of this forum
            yalter@mastodon.onlineY This user is from outside of this forum
            yalter@mastodon.online
            wrote on sidst redigeret af
            #65

            key repeat + scrollable tiling = fun

            #niri

            yalter@mastodon.onlineY 1 Reply Last reply
            0
            • yalter@mastodon.onlineY yalter@mastodon.online

              key repeat + scrollable tiling = fun

              #niri

              yalter@mastodon.onlineY This user is from outside of this forum
              yalter@mastodon.onlineY This user is from outside of this forum
              yalter@mastodon.online
              wrote on sidst redigeret af
              #66

              One of the niri users has contributed a gradient interpolation color space setting! Now you can do pretty gradient borders in srgb-linear, oklab and oklch (in all four hue directions).

              #niri

              yalter@mastodon.onlineY 1 Reply Last reply
              0
              • yalter@mastodon.onlineY yalter@mastodon.online

                One of the niri users has contributed a gradient interpolation color space setting! Now you can do pretty gradient borders in srgb-linear, oklab and oklch (in all four hue directions).

                #niri

                yalter@mastodon.onlineY This user is from outside of this forum
                yalter@mastodon.onlineY This user is from outside of this forum
                yalter@mastodon.online
                wrote on sidst redigeret af
                #67

                I made a COPR for git builds of niri: https://copr.fedorainfracloud.org/coprs/yalter/niri-git

                Apparently this is a thing you can do; relatively easily, even. It's fully automatic, triggers on a webhook from GitHub.

                Thanks Michael (my4ng) from our Matrix channel for showing me the relevant docs and doing the initial work!

                #niri

                yalter@mastodon.onlineY 1 Reply Last reply
                0
                • yalter@mastodon.onlineY yalter@mastodon.online

                  I made a COPR for git builds of niri: https://copr.fedorainfracloud.org/coprs/yalter/niri-git

                  Apparently this is a thing you can do; relatively easily, even. It's fully automatic, triggers on a webhook from GitHub.

                  Thanks Michael (my4ng) from our Matrix channel for showing me the relevant docs and doing the initial work!

                  #niri

                  yalter@mastodon.onlineY This user is from outside of this forum
                  yalter@mastodon.onlineY This user is from outside of this forum
                  yalter@mastodon.online
                  wrote on sidst redigeret af
                  #68

                  niri has reached 3000 stars yesterday!

                  yalter@mastodon.onlineY 1 Reply Last reply
                  0
                  • yalter@mastodon.onlineY yalter@mastodon.online

                    niri has reached 3000 stars yesterday!

                    yalter@mastodon.onlineY This user is from outside of this forum
                    yalter@mastodon.onlineY This user is from outside of this forum
                    yalter@mastodon.online
                    wrote on sidst redigeret af
                    #69

                    also in an act of severe procrastination i decided to try drawing a diagram of the redraw state machine: https://github.com/YaLTeR/niri/wiki/Redraw-Loop

                    yalter@mastodon.onlineY 1 Reply Last reply
                    0
                    • yalter@mastodon.onlineY yalter@mastodon.online

                      also in an act of severe procrastination i decided to try drawing a diagram of the redraw state machine: https://github.com/YaLTeR/niri/wiki/Redraw-Loop

                      yalter@mastodon.onlineY This user is from outside of this forum
                      yalter@mastodon.onlineY This user is from outside of this forum
                      yalter@mastodon.online
                      wrote on sidst redigeret af
                      #70

                      Spent a better part of today, but I've got dmabuf modifier negotiation fully working in my pipewire screencasting code in niri! This happens to finally fix screencasting on NVIDIA GPUs. Still haven't got any GStreamer pipeline working though, maybe needs a pipewire update.

                      Apparently, my AMD selects a BGRA format modifier that has two planes. Some out of band info I suppose. And on Intel a preferred BGRA modifier has three entire planes!

                      #niri #pipewire

                      yalter@mastodon.onlineY 1 Reply Last reply
                      0
                      • yalter@mastodon.onlineY yalter@mastodon.online

                        Spent a better part of today, but I've got dmabuf modifier negotiation fully working in my pipewire screencasting code in niri! This happens to finally fix screencasting on NVIDIA GPUs. Still haven't got any GStreamer pipeline working though, maybe needs a pipewire update.

                        Apparently, my AMD selects a BGRA format modifier that has two planes. Some out of band info I suppose. And on Intel a preferred BGRA modifier has three entire planes!

                        #niri #pipewire

                        yalter@mastodon.onlineY This user is from outside of this forum
                        yalter@mastodon.onlineY This user is from outside of this forum
                        yalter@mastodon.online
                        wrote on sidst redigeret af
                        #71

                        My Wayland compositor, niri, turns one today!

                        Here's v0.1.8 with bind key repeat, screenshot UI pointer toggle, gradient color spaces, wlr screencopy v3 and output management, and lots of other improvements: https://github.com/YaLTeR/niri/releases/tag/v0.1.8

                        #niri #smithay #wayland #rust

                        yalter@mastodon.onlineY 1 Reply Last reply
                        0
                        • yalter@mastodon.onlineY yalter@mastodon.online

                          My Wayland compositor, niri, turns one today!

                          Here's v0.1.8 with bind key repeat, screenshot UI pointer toggle, gradient color spaces, wlr screencopy v3 and output management, and lots of other improvements: https://github.com/YaLTeR/niri/releases/tag/v0.1.8

                          #niri #smithay #wayland #rust

                          yalter@mastodon.onlineY This user is from outside of this forum
                          yalter@mastodon.onlineY This user is from outside of this forum
                          yalter@mastodon.online
                          wrote on sidst redigeret af
                          #72

                          omg, my friend drew a birthday nirik

                          i recorded a demo video for the focus-follows-mouse section to showcase it lol

                          yalter@mastodon.onlineY 1 Reply Last reply
                          0
                          • yalter@mastodon.onlineY yalter@mastodon.online

                            omg, my friend drew a birthday nirik

                            i recorded a demo video for the focus-follows-mouse section to showcase it lol

                            yalter@mastodon.onlineY This user is from outside of this forum
                            yalter@mastodon.onlineY This user is from outside of this forum
                            yalter@mastodon.online
                            wrote on sidst redigeret af
                            #73

                            Several days and a lot of hair pulling later, I *think* I got resize transactions working?? Maybe? Hopefully?

                            Resize transactions is when all windows that must resize together, resize together, with no mismatching frames in between. For example, all windows in a column must add up to the full screen height.

                            This requires correct configure acks on the client (looking at you, Blender) and very careful state update delaying and resize throttling on the compositor side.

                            #niri

                            yalter@mastodon.onlineY 1 Reply Last reply
                            0
                            • yalter@mastodon.onlineY yalter@mastodon.online

                              Several days and a lot of hair pulling later, I *think* I got resize transactions working?? Maybe? Hopefully?

                              Resize transactions is when all windows that must resize together, resize together, with no mismatching frames in between. For example, all windows in a column must add up to the full screen height.

                              This requires correct configure acks on the client (looking at you, Blender) and very careful state update delaying and resize throttling on the compositor side.

                              #niri

                              yalter@mastodon.onlineY This user is from outside of this forum
                              yalter@mastodon.onlineY This user is from outside of this forum
                              yalter@mastodon.online
                              wrote on sidst redigeret af
                              #74

                              narrator: there was still one case where it didn't work due to a bug

                              okay, surely this time it definitely works for all correctly written clients

                              yalter@mastodon.onlineY 1 Reply Last reply
                              0
                              • yalter@mastodon.onlineY yalter@mastodon.online

                                narrator: there was still one case where it didn't work due to a bug

                                okay, surely this time it definitely works for all correctly written clients

                                yalter@mastodon.onlineY This user is from outside of this forum
                                yalter@mastodon.onlineY This user is from outside of this forum
                                yalter@mastodon.online
                                wrote on sidst redigeret af
                                #75

                                Here's one mainly for people who disable animations: window closing now runs in a transaction with the other windows resizing. This means, no background flicker.

                                #niri

                                yalter@mastodon.onlineY 1 Reply Last reply
                                0
                                • yalter@mastodon.onlineY yalter@mastodon.online

                                  Here's one mainly for people who disable animations: window closing now runs in a transaction with the other windows resizing. This means, no background flicker.

                                  #niri

                                  yalter@mastodon.onlineY This user is from outside of this forum
                                  yalter@mastodon.onlineY This user is from outside of this forum
                                  yalter@mastodon.online
                                  wrote on sidst redigeret af
                                  #76

                                  There's been another logo discussion in the niri Matrix room with some quite interesting concepts emerging. Here's one by Endg4me_ with edits by bluelinden and myself, and inspiration from a concept by ElKowar.

                                  What do you think?

                                  #niri

                                  yalter@mastodon.onlineY 1 Reply Last reply
                                  0
                                  • yalter@mastodon.onlineY yalter@mastodon.online

                                    There's been another logo discussion in the niri Matrix room with some quite interesting concepts emerging. Here's one by Endg4me_ with edits by bluelinden and myself, and inspiration from a concept by ElKowar.

                                    What do you think?

                                    #niri

                                    yalter@mastodon.onlineY This user is from outside of this forum
                                    yalter@mastodon.onlineY This user is from outside of this forum
                                    yalter@mastodon.online
                                    wrote on sidst redigeret af
                                    #77

                                    I'm working on an "event stream" IPC for niri where you get notified about events as they happen. For example, "workspace switched" or "keyboard layout changed".

                                    To give it a good test, I actually started implementing native niri support in Waybar. You can give it a try too: https://github.com/YaLTeR/niri/pull/453#issuecomment-2317110904

                                    #niri

                                    yalter@mastodon.onlineY 1 Reply Last reply
                                    0
                                    • yalter@mastodon.onlineY yalter@mastodon.online

                                      I'm working on an "event stream" IPC for niri where you get notified about events as they happen. For example, "workspace switched" or "keyboard layout changed".

                                      To give it a good test, I actually started implementing native niri support in Waybar. You can give it a try too: https://github.com/YaLTeR/niri/pull/453#issuecomment-2317110904

                                      #niri

                                      yalter@mastodon.onlineY This user is from outside of this forum
                                      yalter@mastodon.onlineY This user is from outside of this forum
                                      yalter@mastodon.online
                                      wrote on sidst redigeret af
                                      #78

                                      I finished the initial event stream IPC implementation for niri. My Waybar fork implements a decent amount of the modules niri/workspaces, niri/window, niri/language. Please give that a try, also anyone who makes IPC scripts or bars please give a try to the event stream IPC itself so we can find any design flaws before merging.

                                      The PR you will need: https://github.com/YaLTeR/niri/pull/453#issuecomment-2321730996

                                      Waybar fork is linked from there.

                                      #niri

                                      yalter@mastodon.onlineY 1 Reply Last reply
                                      0
                                      • yalter@mastodon.onlineY yalter@mastodon.online

                                        I finished the initial event stream IPC implementation for niri. My Waybar fork implements a decent amount of the modules niri/workspaces, niri/window, niri/language. Please give that a try, also anyone who makes IPC scripts or bars please give a try to the event stream IPC itself so we can find any design flaws before merging.

                                        The PR you will need: https://github.com/YaLTeR/niri/pull/453#issuecomment-2321730996

                                        Waybar fork is linked from there.

                                        #niri

                                        yalter@mastodon.onlineY This user is from outside of this forum
                                        yalter@mastodon.onlineY This user is from outside of this forum
                                        yalter@mastodon.online
                                        wrote on sidst redigeret af
                                        #79

                                        The other day, Christian Meissl finished updating and publishing the libdisplay-info bindings [1]. This is quite exciting because, unlike edid-rs, it can parse the manufacturer/model/serial from pretty much any monitor.

                                        So, today I spend a few hours integrating the manufacturer/model/serial monitor addressing all throughout niri: config, IPC, niri msg, screencast output selector. You should now be able to write/use "SomeCompany CoolMonitor 1234" everywhere!

                                        [1]: https://lib.rs/crates/libdisplay-info

                                        #niri

                                        yalter@mastodon.onlineY 1 Reply Last reply
                                        0
                                        • yalter@mastodon.onlineY yalter@mastodon.online

                                          The other day, Christian Meissl finished updating and publishing the libdisplay-info bindings [1]. This is quite exciting because, unlike edid-rs, it can parse the manufacturer/model/serial from pretty much any monitor.

                                          So, today I spend a few hours integrating the manufacturer/model/serial monitor addressing all throughout niri: config, IPC, niri msg, screencast output selector. You should now be able to write/use "SomeCompany CoolMonitor 1234" everywhere!

                                          [1]: https://lib.rs/crates/libdisplay-info

                                          #niri

                                          yalter@mastodon.onlineY This user is from outside of this forum
                                          yalter@mastodon.onlineY This user is from outside of this forum
                                          yalter@mastodon.online
                                          wrote on sidst redigeret af
                                          #80

                                          Set up CI rustdoc publishing for niri-ipc: https://yalter.github.io/niri/niri_ipc/

                                          This has the entirety of the niri IPC documented, including the new event stream events.

                                          #niri

                                          yalter@mastodon.onlineY 1 Reply Last reply
                                          0
                                          Svar
                                          • Svar som emne
                                          Login for at svare
                                          • Ældste til nyeste
                                          • Nyeste til ældste
                                          • Most Votes


                                          • Log ind

                                          • Har du ikke en konto? Tilmeld

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          Graciously hosted by data.coop
                                          • First post
                                            Last post
                                          0
                                          • Hjem
                                          • Seneste
                                          • Etiketter
                                          • Populære
                                          • Verden
                                          • Bruger
                                          • Grupper