I’ve been using tiling WMs for some years now (mostly sway, but also tested cosmic a bit). I really love them: you theme workspaces and organize everything into them, and no window is ever hidden, which makes finding them trivial. But the cost of having every window displayed in that workspace is that they start getting way too small when you have a lot of them. This is usually not a big deal, since you can create tabs or just open new generic workspaces.

But what has been bugging me are windows that need to be big, otherwise they are unusable (like gimp, kdenlive, libreoffice, sometimes firefox). Tabbing them in fullscreen messes with the workspace layout, and if you dedicate an entire generic workspace for them, you surely will lose it.

That’s where scrollable WMs enter the scene. They respect window sizes at the cost of their visibility.

niri.gif

NGL, this is not a good idea. It’s easy to lose windows that are off-screen. But what if you only use it sometimes? Think of it as a regular tiling WM, but when you need it, it creates more space off-screen.

To achieve this, I’ve been using Niri with the tilemod script. It helps make Niri behave more like a regular tiling.

tilemod.gif

It’s been a good experience over the last week. My workflow is mostly unchanged, but when I need to work with a window in fullscreen, it’s always a relief that I’m using Niri.

Has anyone else here tried scrollables? I’m in this excitement phase so I want to read more about it (even from people who tried and didn’t like them) :)

  • lordziv ( lordziv@lemmy.nz ) 
    link
    fedilink
    arrow-up
    2
    ·
    4 hours ago

    Every time I try tiling window managers, I get disappointed by the fact that I cannot minimize windows. I guess it’s 20 years of Windows usage that has ingrained it into me but I like hiding windows I don’t currently need open. Apparently this goes against the whole philosophy tho lol

  • a14o ( a14o@feddit.org ) 
    link
    fedilink
    arrow-up
    18
    ·
    edit-2
    1 day ago

    I use Niri. It just feels right to me, having lots of space to stick windows (scroll horizontally, switch workspaces vertically).

    It takes some getting used to, but the overview is helpful, and here’s always the window switcher if you “lost” a window. But what really changed the game for me were special “focus-or-spawn” keybindings with nirius, e.g. when I press Meta+B my browser opens, or if it is already open it is focused.

    If you only want to use scrolling for some workspaces, you can have a look at Umbriel. It looks really interesting, I haven’t had time to try it out.

    • SoftBun ( SoftBun@lemmy.ml ) OP
      link
      fedilink
      arrow-up
      3
      ·
      1 day ago

      “focus-or-spawn”

      Interesting. I haven’t had trouble finding windows so far, but I set up the niri_search_window script from niri_tweaks as mod+tab just in case I need it.

      Umbriel

      Cool! I’ll take a look at it, thanks!

  • Corngood ( Corngood@lemmy.ml ) 
    link
    fedilink
    arrow-up
    5
    ·
    1 day ago

    Anyone using it with multiple screens? I haven’t tried it out because it didn’t look like it would be great for that.

    I want something really lightweight where I can assign things to workspaces and then pull workspaces easily onto any one of my screens.

    XMonad was my favourite, but I’ve moved to Sway and I’ve got it set up pretty well now. Workspaces still have a home screen so it’s a bit more clunky to move them around between screens.

    • Niri works fine on multiple screens, you can configure it pretty well. AFAIK it does not let you drag whole workspaces onto a screen – each screen has its own scroll of windows and set of workspaces, and you can move windows between them, but not move whole workspaces.

    • solarspark ( solarspark@lemmy.ml ) 
      link
      fedilink
      arrow-up
      5
      ·
      22 hours ago

      From my experience niri works well.

      niri dank material shell (dms) is nice for that too. But yeah if you want something super lightweight you may just want to just config base niri yourself.

  • I freaking love niri

    It’s easy to lose windows that are off-screen

    By default. They should really change the defaults, but in config, you can make it so if there is a window to the side hidden, a piece is always visible.

    It’s called struts.

    layout {
        ...
        struts {
             left 16
             right 16
         }
    }
    

    It ensures a piece of the window is always visible

    Plus with a bar like from QuickShell or WayBar you can see all open windows anyway up there.

    To achieve this, I’ve been using Niri with the tilemod script. It helps make Niri behave more like a regular tiling.

    The things you show in the gif are already possible with niri via Super + [ and Super + ] (default bindings) for placing into columns

    It has limitations, but everything in the gif at least is already there. Niri actually has quite a bit of support for base tiling.

    I can’t go back to non-scrolling ever. I even use a similar setup on my work machine (a Mac) via PaperWM.spoon, tho it isn’t as well integrated (bc it’s a mac and you’re forcing it to not be a mac)

    EDIT: One tiling feature of niri I love is that with Super + W you can switch to a stacked mode like in a tiler. For KiCAD PCB editing, you have three windows - project, schematic, and pcb. It is essential that at the very least the project tab be stacked behind and out of the way imo, since there is no minimize

    • SoftBun ( SoftBun@lemmy.ml ) OP
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 day ago

      The things you show in the gif are already possible with niri via Super + [ and Super + ] (default bindings) for placing into columns

      Yup! I know about it. The script just makes it automaticaly:

      • If there are fewer than N (default 2) windows in the focused column, it adds a new one there. Otherwise, it creates a new column.
      • It also auto-fullscreens a window if it’s the only one in the workspace.

      One tiling feature of niri I love is that with Super + W you can switch to a stacked mode like in a tiler.

      I use it for my tens of freetube windows :)

      I can’t go back to non-scrolling ever.

      Wow! For how long have you been using scrollers?

      • Wow! For how long have you been using scrollers?

        Probably a over a year now I think

        That workflow just really clicked for me.

        I also still use multiple desktops with the scrolling

        EDIT: And before that I used Hyperland after switching to Wayland. Before Wayland I had used i3 for several years

  • degen ( degen@midwest.social ) 
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    I’ve used it ever since riverwm had its 0.4 update or whatever it was.

    Someone described it as objectively better than i3-like tilling because every window can be full size or tiled more traditionally with the same ergonomics, and they were right.

  • Me also a tiling guy, and since a few years I switched to KDE and use an extension called Krohnkite to tile windows automatically. I personally don’t like the idea of endless scrollable desktops. To get a taste, I tried a scrollable window manager extension for KDE, just to see if the workflow would click with me. To me it doesn’t feel different from (classic) floating style of managing windows. Why? Because I have to scroll and search for the window.

    • SoftBun ( SoftBun@lemmy.ml ) OP
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 day ago

      To me it doesn’t feel different from (classic) floating style of managing windows. Why? Because I have to scroll and search for the window.

      This is precisely the same feeling I had when I first tested Niri. It only changed once I started treating it as a tiling that sometimes expands when needed.

      • thingsiplay ( thingsiplay@lemmy.ml ) 
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        2 hours ago

        I have to say, I would like to have a “layout” that expends like a scrollable type. I mean by layout the tiling logic (Quarter, Monacle, BTree and so on). I think there is a use case for having that, but I don’t want to lose the tiling worklow as it is right now. You know what, I got curious again and will try that extension again.

        Edit: Sadly it was bugged for me. (Edit in Edit: Turns out Karousel extension does not support multi monitor.) Had to use the TTY (Ctrl+Alt+F2) to disable that Karousel extension. I remember when it worked, not sure what happened. Seems to dislike something about my current setup. I’m not ready to switch to an entire different window manager yet, but I’m also quiet happy anyway. Maybe its because I have two screens now, and it does not support multiple screens.

        • SoftBun ( SoftBun@lemmy.ml ) OP
          link
          fedilink
          arrow-up
          2
          ·
          1 day ago

          Sadly it was bugged for me. Had to use the TTY (Ctrl+Alt+F2) to disable that Karousel extension.

          Ouch. Sorry about that :(

          I’m not ready to switch to an entire different window manager yet, but I’m also quiet happy anyway.

          100% fair. I only changed because my last setup was annoying me

          • thingsiplay ( thingsiplay@lemmy.ml ) 
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            2 hours ago

            Hey, I just wanted report that the extension Karousel in KDE works only with single monitor. It was bugged because it does not support multi monitor, as I thought. I’m trying it out now and wanted mention this here in case someone wants to use it too. How do you deal with if you need all windows appear on a single screen at the same time? In example for certain use cases I want to split in a quarter layout. Does Niri support two windows tiled bottom half and top half?

            [ ] 
            [ ] 
            

            Edit: Found shortcuts that enable this in Karousel. Hmm, I start digging this now. I really don’t want to switch off KDE, but if I do, Niri might be a contender as next option. Need to see if this workflow works for me. :-)

            • SoftBun ( SoftBun@lemmy.ml ) OP
              link
              fedilink
              arrow-up
              2
              ·
              2 hours ago

              How do you deal with if you need all windows appear on a single screen at the same time?

              For 4 windows in one workspace, you can create two columns, each split in half. Something like this:

              If you want more windows, you can shrink a column to 25%, then add a new column at 25% as well. Like this:

              Does Niri support two windows tiled bottom half and top half?

              Yup! That’s just a single column divided in two:

              • Thanks, I figured out how to do this in Karousel right after I asked you. Hmm, do you miss a specific feature from your previous auto tiling experience? What I really like about this setup is, that certain windows will respect their sizes. To be honest this was a bit annoying in auto tilers. Guess there is less need for application specific rules and handling.

                Offtopic: I just noticed your “Show Sidebar” button is on the same place as mine in Firefox.

                • SoftBun ( SoftBun@lemmy.ml ) OP
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  1 hour ago

                  do you miss a specific feature from your previous auto tiling experience?

                  Well, autotilers are better for automatically fitting things on screen. If you want multiple windows to fit in screen in Niri, you’ll need to intervene for that (it’s pretty simple and easy, but it’s not automatic).

                  This is the only thing that keeps going through my mind as being objectively worse. Some small things are different, not necessarily worse or better. I think the column logic in Niri is super easy to understand, which is great, but it kinda limits tiling possibilities (not a big deal tbh, you just learn new ways to tile).