Zv/9Problems: A Tiling Window Manager for Plan9
github.com
github.com
It seems like developers do not want to make window sizes reasonable out of the box and instead want user to do it manually. For example, Gnome terminal opens in a tiny windows by default and you need to change settings to make its size adequate. Even worse, Gnome terminal doesn't remember the size when closed and started again.
A good windowing system is a system where you don't need to move or resize windows. It is an unpleasant chore.
Also, moving/resizing windows requires dragging across a large distance which is inconvenient on a touchpad because you need to keep our finger touching the surface and there is no key you could use to keep virtual mouse button pressed.
So it surprises me, why Apple's OS didn't have a maximize button before and had a large dock that overlaps with windows. Was Apple OS intended to be used only with large monitors?
That isn't necessarily true for everyone; the Lisa and Mac designers definitely did not feel that way.
> why Apple's OS didn't have a maximize button
Why would it? Early multitasking required being able to interact with multiple windows. It was always weird to me that Windows would have these giant windows preventing you from interacting with stuff in other windows. You bought an OS capable of running more than one app at once and you don't want to take advantage of it?
If you have a laptop screen (especially low resolution screen from 2000s) you cannot have multiple windows visible at the same time and be useful. Imagine if you have a browser, a graphic editor, an IDE and spreadsheet. You simply cannot fit them onto 15" screen.
This is weird, because at that time the screen resolution was something like 600x400 and you could not fit lot of information (like a text document or a folder with icons) even in fullscreen mode, let alone windowed mode. The smaller the window, the more you will have to scroll and scrolling then was slow and blocky.
I'm yet to see a tiling WM that handles very large (>27") screens sensibly, without wasting screen real estate. Having two terminals, each 200+ columns wide, side by side, is about as useful as having a 10m long mouse cable. Hybrid floating/tiling should get more love.
I also used StumpWM (https://stumpwm.github.io/) for years, primarily in purely-tiling mode. The killer feature for me was that you (the user) define frames on the desktop, and then windows are placed into frames rather than resizing and re-jiggering everything whenever a new window opens.
I have a bunch of hacked-together scripts that do this sort of "manual tiling" for me: I can tell a window to grow or shrink to take 1/3rd, half, or 2/3rds of the screen, and to push it around (center, edge, etc). It has some bugs and edge cases but works ok in practice.
https://github.com/rollcat/dotfiles/blob/master/.hammerspoon...