-
material-shell
A modern desktop interface for Linux. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
What you're describing is what tiling window managers do (or at least very close to what you're describing). Neither Spectacle or Rectangle are actually tiling window managers; they're just window snapping tools. I have never tried this (haven't used macos as my main OS in years), but I've heard it works well, and should give you the tiling window experience: https://github.com/ianyh/Amethyst
I have used gnome pretty much since Fedora/RedHat started packaging it. For the past 2 years or so, I have been using Material Shell (https://material-shell.com/) which give Gnome tiling functionality and I have been really happy with the overall experience.
But, just recently, a co-worker mentioned Sway. I have to use things that prevent me from using Wayland, so I decided to give i3 a try after touching it and not understanding it many years ago.
The point of my WM life story is, that after all that, I have stuck with i3 for about 3 weeks now and am falling in love with it. There were some gnome things that I missed, but was able to quickly piece things together to get the functionality I wanted. Being a vi guy also, I really like using modes for my keyboard shortcuts too. It definitely helps with my productivity (when I'm not playing with things to increase my productivity anyway :) )
Indeed. I've tried a bunch over the years: i3, Qtile, Xmonad, herbstluftwm, awesome, dwm... And the most popular floating ones: Gnome, KWin, xfwm, Blackbox, etc.
They can pry bspwm+sxhkd out of my cold dead hands. It's a fast, lightweight and rock-solid environment, with simple yet flexible customization. It gets out of my way and works exactly as I want it to. I've been using it for years, and don't have the need to switch to anything else. I'm only hoping that something similar can exist for Wayland. Otherwise I don't see myself switching from X anytime soon.
Please support the author if you have the means: https://github.com/baskerville/bspwm/blob/master/doc/CONTRIB...
I used to be a huge i3 user (and sometimes load it up and mess with my config sometimes). I love tweaking my desktop to make it look like it should be on /r/unixporn. However, there are certain desktop things I don't enjoy messing with at all:
- audio
- displays
- bluetooth
Audio is especially confusing on Linux because there are so many parts to one system. Even after researching PulseAudio, ALSA, Pipewire, Jack, etc. it is super hard for me to know exactly what does what on my Linux machines.
I found that with i3 I often spent more time tweaking my desktop than actually doing work. However, I think that tweaking like this is actually super fun and educational on how Linux display stuff works -- I would never discourage someone from taking the time to mess around with i3, bspwm, or an alternative.
My perfect balance is GNOME plus the Pop! OS shell extension[1]. I'm not a Pop OS user (and likely never will be) but I loooove having tiling in GNOME and being able to have all the stuff I don't like to manage just work.
[1] https://github.com/pop-os/shell
awesomewm is more-or-less dwm with a lua interpreter and a config loader bolted on. someone has already made dwl, a wayland port of dwm: https://github.com/djpohly/dwl
the codebase is very similar to dwm. some dwm patches can even be applied directly.
i think the 'difficult' work has already been done.
I really like NixOS (I just barely distro-hopped away from NixOS back to Arch). One reason I switched away is because similar to my i3 setup I would find myself tweaking my actual desktop/system more than getting work done. Mostly because I haven't sat down for a few hours to become more familiar with Nix's declarative language -- but I kind of don't Nix's language and think it is far from intuitive for me.
For reference, here's my nixpkgs repo (galaxy-chromebook is my most recent config): https://github.com/heywoodlh/nixpkgs