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
200 Posts 1 Posters 22 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

    One cool thing I noticed about true maximize is that apps like GIMP or Inkscape or Blender, that really want all available space, maximize themselves at startup, so you don't have to window-rule them manually in your config

    #niri

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

    microsoft niri

    #niri

    ? 1 Reply Last reply
    0
    • ? Guest

      microsoft niri

      #niri

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

      Small change on niri-git for people using the foot terminal with CSD, or other apps that constrain their sizes to a grid: niri will now match the default column width to a preset width when a window opens. So opening foot sized "proportion 0.5" and then pressing Mod+R will switch you to the next preset width, even if foot actually opened slightly smaller to match its terminal grid. Before the change, the first Mod+R would pick the same "proportion 0.5" in this case and "do nothing".

      #niri

      ? 1 Reply Last reply
      0
      • ? Guest

        Small change on niri-git for people using the foot terminal with CSD, or other apps that constrain their sizes to a grid: niri will now match the default column width to a preset width when a window opens. So opening foot sized "proportion 0.5" and then pressing Mod+R will switch you to the next preset width, even if foot actually opened slightly smaller to match its terminal grid. Before the change, the first Mod+R would pick the same "proportion 0.5" in this case and "do nothing".

        #niri

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

        Also, experimenting with this interaction tweak on a branch: what if dragging tiled windows horizontally scrolled the view instead of dragging them "out"? This makes it possible to scroll the view mouse-only without going through the Overview (the zooming gets quite tiring when it's frequent), and makes it possible to scroll the view touch-only. To drag the window out of the layout, you can still drag it downward.

        #niri

        ? 1 Reply Last reply
        0
        • ? Guest

          Also, experimenting with this interaction tweak on a branch: what if dragging tiled windows horizontally scrolled the view instead of dragging them "out"? This makes it possible to scroll the view mouse-only without going through the Overview (the zooming gets quite tiring when it's frequent), and makes it possible to scroll the view touch-only. To drag the window out of the layout, you can still drag it downward.

          #niri

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

          Added a small "Quick Start" to the niri docs that gets you going with niri + DMS in three commands:

          https://yalter.github.io/niri/Getting-Started.html#quick-start

          Tested the Fedora ones on a fresh VM, worked out nicely, getting me into a session with a very functional desktop shell.

          #niri

          ? 1 Reply Last reply
          0
          • ? Guest

            Added a small "Quick Start" to the niri docs that gets you going with niri + DMS in three commands:

            https://yalter.github.io/niri/Getting-Started.html#quick-start

            Tested the Fedora ones on a fresh VM, worked out nicely, getting me into a session with a very functional desktop shell.

            #niri

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

            Currently in the middle of finishing up the Alt-Tab PR for niri: https://github.com/YaLTeR/niri/pull/1704

            Got most things working as I'd like, though still plenty of fixes and clean-ups left. Fully live window previews with block-out-from support and fading title labels.

            There's some interesting design differences compared to other desktops: on niri I expect it's common to have multiple terminals open, so Alt-Tab must go by windows (not by apps) and must show previews big enough to pick the right one.

            #niri

            ? 1 Reply Last reply
            0
            • ? Guest

              Currently in the middle of finishing up the Alt-Tab PR for niri: https://github.com/YaLTeR/niri/pull/1704

              Got most things working as I'd like, though still plenty of fixes and clean-ups left. Fully live window previews with block-out-from support and fading title labels.

              There's some interesting design differences compared to other desktops: on niri I expect it's common to have multiple terminals open, so Alt-Tab must go by windows (not by apps) and must show previews big enough to pick the right one.

              #niri

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

              We've hit 15k stars on the niri repo!!

              #niri

              ? 1 Reply Last reply
              0
              • ? Guest

                We've hit 15k stars on the niri repo!!

                #niri

                ? Offline
                ? Offline
                Guest
                wrote last edited by
                #195

                Just merged Alt-Tab to main, shortly arriving at your nearest niri-git. Comes with plenty of ways to tweak it if you want [1], and a focus timestamp in the IPC [2] that lets shell devs make their own recent windows switchers.

                [1]: https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html
                [2]: https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.focus_timestamp

                #niri

                ? 1 Reply Last reply
                0
                • ? Guest

                  Just merged Alt-Tab to main, shortly arriving at your nearest niri-git. Comes with plenty of ways to tweak it if you want [1], and a focus timestamp in the IPC [2] that lets shell devs make their own recent windows switchers.

                  [1]: https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html
                  [2]: https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.focus_timestamp

                  #niri

                  ? Offline
                  ? Offline
                  Guest
                  wrote last edited by
                  #196

                  Did some work on the TTY backend in niri over the past few days. Merged PR for DisplayLink dock support, added "panel orientation" property read, and, based on cosmic-comp code, implemented the necessary logic to avoid screen blanking. Finally, both at niri startup and when switching TTYs, your screen won't flicker, as long as resolution/refresh rate stay the same.

                  Even when the screen does blank, it'll go faster, as there's now just one modeset instead of two (clear then draw frame).

                  #niri

                  ? 1 Reply Last reply
                  0
                  • ? Guest

                    Did some work on the TTY backend in niri over the past few days. Merged PR for DisplayLink dock support, added "panel orientation" property read, and, based on cosmic-comp code, implemented the necessary logic to avoid screen blanking. Finally, both at niri startup and when switching TTYs, your screen won't flicker, as long as resolution/refresh rate stay the same.

                    Even when the screen does blank, it'll go faster, as there's now just one modeset instead of two (clear then draw frame).

                    #niri

                    ? Offline
                    ? Offline
                    Guest
                    wrote last edited by
                    #197

                    Took some fighting but I think I've managed to teach the new Alt-Tab to speak to the screen reader

                    #niri

                    ? 1 Reply Last reply
                    0
                    • ? Guest

                      Took some fighting but I think I've managed to teach the new Alt-Tab to speak to the screen reader

                      #niri

                      ? Offline
                      ? Offline
                      Guest
                      wrote last edited by
                      #198

                      I finished and merged the horizontal drag interaction tweak from a previous post. It's very handy but can also be annoying when you want to move windows across monitors, so on mouse I restricted it to headerbar dragging (so, not Mod+LMB and not in the overview).

                      On touch however, it works for both headerbar dragging, and for Mod+Touch, so you can now easily scroll the view around.

                      I also added the thing where you can touch with another finger to switch between floating and tiling.

                      #niri

                      ? 1 Reply Last reply
                      0
                      • ? Guest

                        I finished and merged the horizontal drag interaction tweak from a previous post. It's very handy but can also be annoying when you want to move windows across monitors, so on mouse I restricted it to headerbar dragging (so, not Mod+LMB and not in the overview).

                        On touch however, it works for both headerbar dragging, and for Mod+Touch, so you can now easily scroll the view around.

                        I also added the thing where you can touch with another finger to switch between floating and tiling.

                        #niri

                        ? Offline
                        ? Offline
                        Guest
                        wrote last edited by
                        #199

                        DankMaterialShell folks set up builds for Debian, Ubuntu and OpenSUSE, so now it's super easy to try niri & DMS on those systems.

                        I added Ubuntu commands to the niri quick start guide: https://yalter.github.io/niri/Getting-Started.html

                        Debian and OpenSUSE here: https://build.opensuse.org/project/show/home:AvengeMedia:danklinux

                        #niri

                        ? 1 Reply Last reply
                        0
                        • ? Guest

                          DankMaterialShell folks set up builds for Debian, Ubuntu and OpenSUSE, so now it's super easy to try niri & DMS on those systems.

                          I added Ubuntu commands to the niri quick start guide: https://yalter.github.io/niri/Getting-Started.html

                          Debian and OpenSUSE here: https://build.opensuse.org/project/show/home:AvengeMedia:danklinux

                          #niri

                          ? Offline
                          ? Offline
                          Guest
                          wrote last edited by
                          #200

                          Today I'm releasing niri v25.11 with long-awaited config includes, Alt-Tab, true maximize, custom modes, and a bunch of other improvements! Enjoy the release notes 🙂

                          https://github.com/YaLTeR/niri/releases/tag/v25.11

                          #niri #smithay #wayland #rust

                          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