I've never understood why macOS has never included the functionality of, say, Divvy or chunkwm. I'd like to easily be able to tile my desktop via a keyboard command. Also, I've never quite understood what macOS people have against snapping the edges of windows to each other or the edge of the screen. Sometimes I want to divide the workspace into 3 or 4 windows and maximise my use of screen real estate. It's trivial to do this on a Linux distro (i3, awesome, dwm, ratpoison, etc.) but you have to do some tweaking on macOS, why?
[EDIT: best explanation of why I've heard: it's because the macOS design philosophy is that Apple knows best what size a window is supposed to be, while Linux and BSD are aligned with user-centric custom settings]
Siracusa, who grew up as a (classic) Mac user, explains his tiling and overlapping habits to Arment and Liss, who grew up as Microsoft Windows users and later switched, and they gasp in utter horror, shock and awe.
For example Siracusa says he currently has a dozen terminal windows open, and also a couple browser windows, normal for him, in BBEdit he regularly hits 20-40; they ask him if he doesn’t know about tabs and he replies “Oh, I love tabs! Of course every Window has many tabs!”. How would he manage/organize hundreds of tabs in multiple applications with a snapping tiling manager? He can’t. It is fun from there. Like, he jokes after a work day (week) his desktop also has “sedimentary layers”.
Now I want to see an annotated print screen of his desktop. Spatially organizing the desktop reminds me of Eagle Mode, which kind of works but it gets weird first zooming into the filesystem to then zoom into the menus to find a command to run/open the file. After that it almost sounds like he touches on how the acme editor lays out "windows" in columns for his kill-app that "no one wants", amazing
Even Windows has had a basic level of built-in window tiling functionality for a decade now. You can resize windows to half or a quarter of the screen either with keyboard shortcuts or dragging the window to a side or corner. It works pretty well.
Tiling horizontally or vertically are unfortunately gone in Windows 10. In Windows 7 (or Vista?) it was removed from the taskbar entry context menu, but you could still do it from Task Manager.
Say I want one window to take up all vertical space on the left third of the screen and another to take up the other two thirds, is there a way to do this without me having to manually resize both windows?
I switch between i3 at home and windows at work and that’s one of the things I really miss
Another thing I miss is having a detached window permanently on top
Dragging the center divider doesn’t work in my use case (detached eclipse console window on one side) I have to resize both windows manually
to be clear: it works as expected with two browser windows, it’s the type of window eclipse creates when you detach a view that windows doesn’t seem to like
When you resize a window in MacOS it is already builtin that it is aware of the edges of inactive windows. The edges of the active window you are resizing will very lightly snap to the edges of other windows, such that is nearly impossible to make two windows either separated or overlapping by only a couple pixels.
It's too bad that there isn't at least a hidden property in `defaults` to adjust the intensity of the snapping. Hammerspoon and Karabiner work well for the type of audience found on HN, but coding your own customizations can seem like a lot of work, and there are still some unnecessary limitations to what you can do.
I started using Chunk a few months ago. I'd been using i3 for a few years and loved it, but my main OS is macOS.
I mapped my caps as HYPER (like most), but I really wish MacOS had a method to acquire a true native SUPER key. I'm currently using ctrl+shift+alt-arrows for resizing, ctrl+alt-arrows for movement, HYPER + arrows for selection --- but its just not as smooth as i3.
The more I use Linux w/ i3, the more I realize that MacOS is very much a cursor OS -- at least with window management. And in this respect, MacOS is way behind the competition.
I used to hate that fact, until I got a keyboard without numpad. The smaller distance between keyboard and mouse makes a huge difference.
I realized, that the mouse is actually faster in many situations. I still use Vim, Launchbar, Magnet and 'CMD Shift /' (Menubar search), but now I am far less annoyed when I do need to switch to the mouse.
Does anyone make left-handed keyboards with the numpad and the PageUp, etc. block of keys on the left? I saw a positively ancient one at a friend's parent's house years ago, but that's it. That would solve the problem of moving the mouse closer, while still having a full keyboard. It would also put the numpad closer to the Tab key.
Alternatively, I could use the mouse with my left hand. My friend actually did this when I suggested it as a joke, and apparently it didn't take long for him to get used to it. However, I generally don't like ambidextrous mice.
Alternatively, I could use a ten key less keyboard and get a separate wireless numpad.
I went TKL a few years back and have the same feelings as you. I also switched to a Magic Trackpad 2 -- which has been somewhat life changing (to some extent.)
It took about a week or so to get comfortable with, and I haven't gone crazy with the gestures -- but its such a nice experience.
The funniest thing about MacOS window managers is that a lot of them can't do three windows stacked (not in the i3 sense) on the left side with one window on the right. This is what ultimately lead me to chunkwm. Prior to that I was using BetterTouchTool with zones.
Shameless plug: I just released https://highlyopinionated.co/swish, which includes 2x2 and 2x3 window tiling through two-finger swiping on the window's titlebar or the app's dock icon. It's primarily designed for Magic Trackpads and is faster (and more accurate on a multi-monitor setup) than any dragging-based window manager and — in my honest opinion — fits pretty well into Apple's design philosophy.
The way I always thought of it is that Apple designs for as little window micromanagement as possible. When using macOS I’ve found myself most productive when I just kind of forget about precisely controlling windows and just let them exist wherever.
Thanks, I didn't know about Magnet till you mentioned it. It looks like it's a lot better on an iMac than MBPs, because when you try to split the screen vertically some apps need to be wider than half of a 13" screen.
My take is that Apple kind of invented the overlapping windows paradigm, the Xerox Alto didn’t have that concept, IIRC.
Also, dragging something from the desktop and dropping on a floating window was a major breakthrough, which is kind of incompatible with a split screen model.
Personally, on small screens like the original Mac, I think the floating/overlapping WM worked perfectly. On a 30” however, it’s a bit silly.
The original iPad had 4x the resolution of the original Mac yet the iPad was full screen only and now supports some kind of tiling. Based on some historical writings I wonder if overlapping windows were a gimmick that became the default.
The iPad is also single-app, and touch based. This is significantly different from multi-window/multi-app with a precision pointing device like a mouse. The windowing use-cases aren't the same.
There's a great piece of software called Amethyst that gives you decent window tiling that can be configured to function similarly to XMonad and other window managers. It's really just using the current window manager and automates window size and placement, but works well enough.
Window snapping and tiling doesn’t really scale past maybe 6 windows. Once you go past that, you need to start hiding windows or using virtual desktops. And the random access of an arbitrary window when you have many dozens of them is tedious with a keyboard. With a mouse you have spatial memory of where you put the window.
Six windows on the same screen? That's way too crowded; I rarely have more than three. Virtual desktops are natural to use, don't enjoy working without them. I use i3wm and often move between windows using the mouse.
You can easily fit 6 windows of apps that aren't wasteful of screen space on one monitor, even without overlapping them. I find that quality Mac apps scale gracefully, whereas things like Gnome 3 apps have giant CSD chrome and don't scale particularly well. And if you do overlap windows, you can fit even more if you arrange them well so they're easy to access quickly.
[EDIT: best explanation of why I've heard: it's because the macOS design philosophy is that Apple knows best what size a window is supposed to be, while Linux and BSD are aligned with user-centric custom settings]