It's optimized for minimal splits (let's say 2-3 windows) per view but it makes it effortless to flip between apps. Floating windows is also an option and making any of them full screen is available too.
Imagine tiling a bunch of pieces of paper on your floor and now you want to focus on a few of them at a time. That's basically what a scrolling window manager allows, you can either swipe on a touchpad, hit the arrow keys or use your mouse wheel to cycle between stuff. Of course you can customize these, that's just a reasonable default.
It's so much faster than manually dealing with workspaces IMO.
I'm currently taking a look into both Hyprland's scrolling plugins and if that fails then Niri. I wish Hyprland's official scrolling plugin was not in an alpha state. I want to stick with Hyprland because everything else about it is really nice.
All of this stuff works independent of Omarchy too since it's 100% related to your window manager.
Here's a video demo: https://youtu.be/r0JUm77inIA?t=319
[Note: I'm not the author of the video but I jumped to a timestamp where he's showing Niri's scrolling features]
What's your favorite? Right now I'm on xfce and KDE as my daily drivers but I'll shop around next time I wanna shake things up
Yes exactly. Since I was a kid, I always envisioned a future world where all of my walls were a monitor and I could just move across them as needed to focus on things. A scrolling manager isn't quite that but it's in the right direction.
I don't like switching between full screen windows because mentally it's so much easier (IMO) to keep things in context when I see all the important things at once. I want to see my code, the terminal output, search results and the docs in 1 view but when I don't care about the search results and docs I want to quickly throw them off to the side, but still have them available if needed on demand.
Situational splitting with scrolling allows for the above without the cognitive load of hitting a million hotkeys to move things to workspaces and balance your splits.
I've always felt like with traditional tiled window managers you're trading 1 problem for another. Instead of meddling with every floated window's size and position you're meddling with split sizes and workspace management.
> What's your favorite?
It's too soon to say as I've only recently discovered them. I do think Niri and Hyprland with https://github.com/cpiber/hyprscroller or https://github.com/hyprwm/hyprland-plugins are places to start. Niri has scrolling as a first class feature. The first Hyprland link is a fork of a deprecated plugin and the 2nd link is an official new plugin but it's super bare bones and a big WIP.
I quite like it!
Earlier concepts existed but it all exploded with PaperWM on Gnome.
There is niri, scroll(sway), papersway, hyprland's plugins, PaperWM, PaperWM.spoon on Mac, Komorebi on Windows etc
https://github.com/dawsers/scroll https://github.com/dawsers/hyprscroller
I think it's really important to be able to take a region, specific window or full display screenshot with an ability to annotate afterwards and then also have an option to save to disk or copy to clipboard depending on what you want to do for that screenshot.
Flameshot was ideal because it lets you adjust the region size while also having the annotation controls at the same time. All of these other solutions don't let you adjust the region during annotation time since you're piping the image data into a different annotation tool.
I'm not a big fan of "workspaces" but I do love tiling WM with multiple screens.
My desktop at home is Ubuntu + i3 but I keep experimenting on my laptop with different WM. It's currently running Regolith but I'm probably going to try Omarchy 2.0...2.1 maybe? Let it simmer a little.
I saw a scrolling WM video recently and _loved_ what I saw, just too busy to set it up right now. Lots of potential there.
Most often, I use maximized windows for the things I'm actively working on and floating windows for something like popping over to a file manager for a quick operation. In Hyprland, this often meant using separate workspaces for the main apps I always have open and workspace switching is more effort than alt+tab. I'm also a heavy user of hotkeys for my most frequent apps. They are set up to focus or launch the app.
I ended up gaining little to nothing from the Hyprland setup that I didn't already have or could easily implement in Plasma so I went back after several days. I was also having weird problems launching some games in Steam. In particular, Balatro wouldn't launch under Hyprland even though it works fine under Plasma/Wayland. I spent some time troubleshooting to no avail before deciding it just wasn't worth it.
I did get some new ideas from Omarchy though. I never thought to set up xcompose before. I also like what DHH did with PWAs.
In any case, I like what DHH is doing because it's making people try Linux when they otherwise may not have. What's especially cool is he's proving that you don't need to dumb things down, which is exactly what everyone else has tried to do all these years. Omarchy is 100% a power user setup and does an awesome job of showing what Linux is capable of while still being very accessible to newcomers.
>Balatro wouldn't launch under Hyprland
Just tried it, worked without issue using Proton-GE https://github.com/GloriousEggroll/proton-ge-custom
In the center are two Chrome browsers representing two separate profiles.. a personal profile for some flows, and a work profile for others. Again, stacked so that I can see most of the tabs.
I've never dared to dream that I could combine this habit with some Hyprland-style "spontaneous windows launched by keybinds". I'd love that. A prime stack of core windows and an omega stack of ephemeral windows.
When I have multiple screens I also tend to stack one above the other, as opposed to left and right.
Corner case all the way.
I rarely use floating windows, even on windowed-WMs.
It’s worth noting that I don’t spend large amounts of time in terminals and text editors, but instead in graphical apps and chrome-heavy IDEs which are awkward in tiling setups because of how much screen space they demand. If I were more terminal-heavy I’m sure tiling would make more sense.
Tiling is all about efficient use of space (and wasting all gains by adding cool looking gaps to post on UnixPorn). I find floating windows just hard to navigate and wasteful when 99% of time I want the app to be in a full-screen. Hence why macOS splits get me pretty much where I want to be.
On the other hand, the Great Wayland Security Theater probably doesn't admit such riff-raff.
I'm pretty sure it's doable, but it probably does need to be baked into the compositor. But since there are compositors that can do full immersive 3D environments with windows moving around in them, I can't believe that there's any manipulation of the contents of a window that you can't do in Wayland.
Of course, being able to add it as tiny helper program is probably something that's going to be specific to X11, or possibly (best case) require non-portable APIs that are specific to individual compositors in Wayland.
I really tried switching over to sway / wayland a couple years back, but there were just so. many. things. which, despite wayland being 'the future' and 'ready for prime time' among proponents just bugged the heck out of me.
Why is it an act of congress to setup screen sharing / recording. Like sure it works for this one fork of OBS but if I'm trying to set up a telehealth session with my doctor all of a sudden I can't share my screen? Or global hotkeys don't work? I can't easily redshift my monitor at night? Pulse audio is jank for some unknown reason (Idk if this was even related)
It was just death by a thousand cuts. When it really came down to it, wayland added nothing but headaches to my life without any discernible benefit. None of it's 'selling points' meant anything to me.
Then suddenly I remembered I'm no longer the early adopter / OSS enthusiast I was in my youth. I'm now a grumpy grey beard who just wants things to work. I installed pop 22 with gnome on xorg and went on with my life. I think it's pretty telling that cosmic was released in alpha this time last year and it's still there today. While I realize that writing a DE is a big undertaking, they were basically trying for a fresh rewrite of gnome's UI in rust under wayland. No way it would have taken this long if they were targeting x.
https://wiki.hypr.land/Configuring/Binds/#global-keybinds
Bullshit.
No one cares that I can go and register global hotkeys in the compositor config file. The whole point is that apps do it themselves. If you still want a security theater, then add a prompt or what macos has where you go give it permissions.
If you see the global hotkeys section. It still has a lot of caveats. Bonus: see what's needed for push to talk to work...
The benchmark before wayland becomes default is:
Do OBS start recording shortcuts work.
And does discord push to talk work.
Today on KDE and GNOME the answer is no.
Any distro/DE that pushes wayland as a default without the answer to both of these questions being yes is pure cancer.
For anyone interested, there is a dbus API to register shortcuts that I believe KDE supports, gnome does only since the last 6 months, and hyprland/sway don't, and likely won't. Obviously, app developers aren't going to use it with such fragmented support.
Further reading(2024): https://dec05eba.com/2024/03/29/wayland-global-hotkeys-short...
https://github.com/dawsers/scroll?tab=readme-ov-file#content...
Several times I have tried to move to scrolling as I like it a lot more than tiling.
Also some seemed to interact badly with software that brought pop up windows/dialogs.