Now that I have i3/Sway configured as I like, I'm fast. Too fast, deliberately narrating what I'm doing when sharing my screen
It didn't start this way. I was painfully slow until building enough familiarity and tweaks (ie: this window class opens on this workspace)
As others have pointed out, it's easy to spend more time than you save. Spend effort on 'constants' -- I always want this here, and then build your workspaces on login
That's saved me the most effort and time
---
Workspace 1 : browser(s)
Workspace 2 : code editor(s)
Workspace 9 : music library/mpv
Workspace 0 : signal
Scratchpad - : zoom
Scratchpad + : slack
Scratchpad [ : browser (front-end development)
Scratchpad ] : designs/notion/ChatGPT/etc
Scratchpad \ : terminal
---
What's your workflow?
I generally keep one workspace:display (three). Then splitting vertically/horizontally as needed. I use tabs as most would use workspaces
Left-most is a monitor with portrait layout, meant mostly for long-form reading. That's where Slack and other infinitely-going things go. This is WS #3
Center display/workspace is WS #1, unmapped things go here. It's a 4K display, I never share it - so it's a nice catch all for potentially-sensitive things.
Right-most is WS #2 - this is what I share, and is more 'the backup' for the primary. Things I do want to share are designated to go here
There's a lot of organization I did for 'autostarts', assignments, and shortcuts - that are kind of hard to explain... but easier to show
With the tabbed layout each display becomes a sort of permanent workspace. I then toss things I don't really care about into new workspaces as needed, sort of like a scratch pad
Things that only start on certain days (mostly work tasks) go into these other workspaces by default
- windows take the whole screen by default
- you can easily switch by workspaces (ALT-1,2,3,...)
Basically, tiling WM are great IMHO
Less because of Sway in particular - but quite a lot of stuff needs arguments to properly Wayland-ify
https://themythicalengineer.com/macos-window-management-yaba...
I haven’t ever lost a window in the background before on any Linux WM/DE or Windows.
If you spend time rearranging things, that's an area where they can help immensely
The meme whenever dev productivity comes up is this picture of Jeff Dean — arguably one of the most productive programmers of all time — on a single monitor in a default Ubuntu environment: https://twitter.com/nufuau/status/1159007803316396038?s=20
I used to use esoteric dev environments but I think the net effect was negative on my productivity due to things breaking. Also, being comfortable in default environments means that you are better able to move between environments without a large productivity hit.
I'm curious about the depths you've gone, to have breakage. I've found it isn't really common, but I'm pretty much just assigning 'class=SomethingSpecific' to always go to SomeWorkspace
Not really a big investment, isn't fragile, and saves me a few minutes of annoyance every day - setting up everything split/etc
It's also worth mentioning cognitive load - I never have to look/wonder. It's like those old machines where you could keep typing when it's all hosed up, knowing it'll catch up
Being able to move around is a decent point. Though again - we all differ. I haven't used a machine that's not my personal one in at least a decade.
If I did have to restore it, it's a git clone/curl/wget away - plus the packages :P
I feel my productivity is pretty much the same on KDE/Windows/OS X (with rectangle) style WMs after some adjustment. How often do you really need to rearrange windows anyways in your day to day? And does it need to be perfect?
The only tiling WM I found had substantial benefits was PaperWM. I wish that style of tiling was more popular. It’s kind of the best of both worlds between tiling and non tiling.
I think my interfacing with my computer is infinitely worse now that I currently don't use Linux on a daily basis and so don't have access to that kind of well-implemented tiling anymore. Also, while tiling WMs are overall an immense joy, none of them are desktop environments and in most distros there's a lot of fiddling to get a tiling wm to function remotely as well as a standard DE (I used to use the awesomewm flavor of Manjaro, which hasn't been maintained in years, unfortunately).
The exact monitor / window / new program to run I want to look at is always exactly one keystroke away, an so are moving, resizing, bringing to top and so on.
This did not happen by just installing this WM, though. I've had to tailor it to my specific needs, and that's still an ongoing process, as needs change over time. The WM makes it possible, but there's still work on the user side.
Also, I feel like the (real) benefits can easily be dwarfed by the inefficiencies of what's in the windows you're dealing with. What's the point of being able to open an app without leaving the home row of your keyboard or instantly focus on the right app window if the first thing you need to do to use that app is to grab a mouse and click in ten difference places? You get most of the benefits of i3, awesome and other similar WMs when you combine them with keyboard-driven programs.
Note I am also quite happy with using i3 for leisure, as in light browsing, gaming, watching movies and a little bit of console stuffs. In that "mode" I mostly use the mouse for scrolling the workspaces and window stacks, slow when compared to a proper hotkeying, but I have the time. Even in that mode I still have a rough "guideline" for workspace purposes (e.g. 0 is for email and other distractions, 6 for steam).
What I do know is that I could maintain a flow state significantly better with it.
The combination of i3 and a workflow that was almost entirely centered around terminal based tools has been unmatched so far in my experience.
i3 was also particular helpful when I had a single 24in monitor. In a constrained monitor environment there was no comparison. Workspaces with easy switching made i3 far superior to the alternatives.
For me personally i3 is fantastic when I’m using the same tools across work sessions. If your tools are constantly changing I don’t think it’s as useful because you cannot build muscle memory for which workspace to switch to, to perform a certain task or access a certain app.
My hand gets tired if I use mouse too much especially with dragging operations. Using TWM and modal text editor helps a lot.
I really miss it on macos when I have lots of stuff open and have to switch between multiple windows. I haven't yet tried any tiling apps on mac because configuring is always a deep rabbit hole. I use Rectangle but having more than 1 window on a 13" screen isn't that useful and still requires manual arranging. A better control over workspaces is what I miss.
The amount of unnecessary waiting is painful, and the degree of unresponsiveness from the UI while it’s busy changing what the visible window, is is bizarre. How can this be commercially successful?! Mac doesn’t lag like this.
Compared to past tiling window managers (ratpoison, xmonad), I’m not any faster. The most common keys are the same, because I can easily remake the defaults.
For me that speed comes from the superior workspace management and less from the keyboard navigation. In gnome I find that the switching through alt-tab, super-tab and the dock is terribly buggy and constantly accidentally taking me over to another space, breaking my focus totally. I probably have undiagnosed ADHD and i3/sway allow me to maintain a very neat, totally distraction-free environment. I found myself coming up with scripts to keep my contexts static in gnome, but it's a losing battle.
* windows-only, couldn’t find linux analog anywhere including forums.
On "modern" resolutions I find tiling tough to use, but on small screens (1368x768) I use cwm, I feel it is tailor made for those screens. Larger screens I use fvwm or fluxbox, depending on what I need to do.
I couldn't tell you how much of it was the M1 being relatively new, having a better/different OS, and a different WM. I just know I liked it a lot, and I dislike using my Mac after that. Huge loss in morale, if not productivity.
I still have my XPS 13 Developer Edition, but dealing with quirks caused more lost time than I saved with i3wm. Dell has questionable UEFI firmware, and GPU drivers (aside from Intel) were a constant source of kernel panics every few weeks if I ever bumped my eGPU cable.
https://www.greghilston.com/post/tiling-window-manager-on-os...
The other app that I can’t use a Mac without is Alfred. There’s other options popping up but Alfred really has a head start on many small things.
I still try to go Linux fill time each year and it’s there for development, but not for becoming an invisible computer like the Mac can become to get into flow so much quicker as long as the nannies and notifications are disabled.
I have held off on a new Mac since my i9 15” mbp but it looks like the m2 max 14” is a good candidate minus the smaller fans
I’m sure the question is just, are you mostly ready to type a command, or mostly ready to click something.
PaperWM is truly revolutionary, I'm never going back to traditional WMs.
I tried linux desktop tiling window managers, and they work with the UX differently compared to MacOS window managers.
Rather than moving application windows as layers (and retain the ability to click-and-drag their window dimensions), tiling managers awkwardly force app windows into tiles (often with large gutters) and remove the ability layer windows and to click-and-drag window sizes.
I've ended up really happy with rectangle + karbiner elements for the "hyper key" style mod to effectively end up with the bulk of what I want out of a TWM but still vanilla drag and drop if I want.
Between that + spaces I'm about as happy as I think I could be with my window layout these days and can't imagine changing that much any time soon.
I was really happy when they made the padding between windows easily configurable. That said from comments here I think I might give Yabai a go and see how I get on.
Ubuntu and other also have some of the window sizing and management features built right in depending on what you are looking for