I've been away from MacOS for about 10 years. Big Sur now. Kinda hate it. I keep accidentally invoking extra layers of UI everywhere. That's fine I guess.
But what I ran into that I LOVE is making EVERY app full-screen, pretending there is no desktop or window management, and just swiping right/left among them.
I wish there was a way to smooth out the UX so that this feels first-class and I stop accidentally breaking this illusion at times.
I recently got one to use as a secondary display just for Slack /Discord/etc, but after connecting a trackpad & keyboard I totally fell in love. It's a very simplistic environment, but it's actually quite nice as an alternative to the full-blown macOS.
People say this, and then when you say “sure but one of my full screen apps is VS Code and another one is the Terminal, how do I get that on an iPad?” they go “Honestly sounds like you might want a Mac.”
You can get some stuff running on an iPad using iSH [0], but compatibility is iffy and performance even moreso. At one point, I tried bringing a RPi4 along with me to act as a mobile dev server (it'd serve an instance of VSCode over ethernet via a USB-C/ethernet adapter on the iPad, and the iPad would share its Wifi connection to the RPi), but it was clunky to bring two devices with me. Nowadays, I use Blink Shell [1] as a mosh terminal to a remote dev server.
Hmm. Not a crazy idea. simplification is appealing to me. But I’m guessing it’s still not really a computer? Can I get iterm2 with bash and vscode and rust?
Not really. The best dev experience I have with the iPad is using Blink to mosh into (the mobility mosh offers over SSH is key for me) a server, which lets me run whatever I want on it. But if you're developing GUI applications, it's not really that great.
You can use something like Working Copy for git and Textastic for editing programs on the iPad, but it's not really a proper IDE (even a light IDE) just a syntax aware editor. If I'm not using emacs on the server, I use those for my code editing purposes.
> Develop on your iPad. You can upload/download files (and even store them in the cloud using the Files app), as well as open repositories remotely with the built-in GitHub Repositories extension.
> For example, the terminal and debugger are not available, which makes sense since you can't compile, run, and debug a Rust or Go application within the browser sandbox
I think window management in Mac leaves much to be desired (hot key and snapping floating windows). But associate fullscreeen window/split with a new workspace is actually one thing it does right. I installed an addon on Gnome just to emulate that.
Split is kind of useless with an ultrawide monitor though, I wish it was 3 columns
If you're looking for a good OSX window manager, Yabai [1] is excellent. If you're willing and allowed too you can get greater control by disabling SIP. However even with system integrity enabled (which bars access to certain WindowServer APIs - space control, removing shadows, multi-monitor integrations) Yabai functions great.
It uses a messaging passing API to interface with a local service, so it's completely programmable and can be integrated with something like skhd [2]
seriously why is this a thing? Who looks at their messy desktop and think to themselves: "man it would be nice to have all of this organized... with binary partitioning algorithm"?
I tried amethyst as well as i3 on linux, gave up on tilling. I prefer to do it myself according to the need at the time. Just need hot keys.
Look into Rectangle if you just want the snapping resize ability or BetterSnapTool as a more advanced utility. In BetterSnapTool you can define custom snap areas and associate just specific apps with them, specifying window sizes and positioning per snap area. I’ve tried binary tilers and it only really works on text heavy workloads for me.
hey forgot to say thanks for the recommendation and I'm giving yabai another try. I think just ignore the binary stuff it's pretty neat and mouse-friendly. One downside is there is no indicator on menubar.
Ooh! Now all I need is a replacement for Better Touch Tool.* Anyone know of anything?
* which I use almost exclusively as open/close new tabs in Safari and Finder with the top right and left corners of the trackpad respectively; plus three-finger-swipe left/right gestures to move between tabs
Forewarning that there are loads of apps that the hotkeys just don’t work on. FaceTime, Steam, etc. I’m not sure why, generally the issues get closed with, “this is limitation of macOS,” but Spectacle didn’t have the same issues
Aranging windows is not a "power user feature". It's a basic thing that all other desktop OSes have. If you think hotkeys are "power user" things then replace them with gestures. Mac has none.
They actually do have windows splits, it's just unfortunate that they force a workspace onto them.
If anything workspace is a power user feature. Many including myself rarely use it. I could not if I wanted to because it looks so stupid on an ultrawide monitor.
To me the fact that 2 basic things: window snap and window switch hot keys (dont tell me you can switch apps, then swicth windows, it's retarded), don't exist, and I need at least 2 other apps to make my computer bearable, is ridiculous.
It's luckly that the apps happen to be free no thanks to Apple.
You’re mad that Apple didn’t design their operating system around your personal preferences. Personally, I’m accustomed to the way the Apple does things and personally feel the Windows way of doing do things very annoying to use (I end up needing to use Windows a few times per week). So I guess we cancel each other out :) Linux desktops have every feature under the sun but they have so many other problems I find them utterly unusable. That is why I use Mac, perhaps you would be better suited with a different platform if it annoys you so much. Sounds like you just prefer the Windows workflow ergonomic to me.
Also, FYI, you can split left and right on mac by hovering over full-screen button while holding the option key: https://imgur.com/a/VNSQR8l
I'm using Hammerspoon to implement manual tiling and pretend to have old Spaces (spaces arranged in a grid with instant transitions), but it's not my favorite thing ever.
But they can support like two features for every single power user: hotkeys for managing windows and snapping to windows when you push it against the border.
but...why? just install Rectangle and forget about it why does it matter so much if it's "built-in" or not..? It's like complaining that Apple doesn't make Alfred built in because you don't like Spotlight.
>I wish there was a way to smooth out the UX so that this feels first-class and I stop accidentally breaking this illusion at times.
This is probably not what you meant by "smooth out the UX", but I like to enable "reduce motion" under System Preferences -> Accessibility -> Display. It means when you move between apps, the sideways pan is replaced by a fade, which is nice if you do this a lot.
I have been using Macs daily for a decade. Big Sur is a big reversion in usability. Easily the worst MacOS update I can recall. The UI is a lot clunkier and slower and just harder to make sense of. They will throw it all out in 2-4 years and start over, that's about how long the UI stays stable.
I think the obsession with making everything white, with no clear distinction between window contents and window chrome makes it quite confusing. I'm hoping they revert this. Not everything has to be flat.
Yeah, modern UX designers need to come down out of the clouds and pay attention to how people actually do work. It isn't just Apple either. Mozilla is doing the same thing with Firefox. The entire industry seems to have their heads screwed on backwards. Second to HR they are the people I trust the least.
I use full screen when I am working just in the MacBook and no other screens attached. It’s simpler to swipe between desktops. It’s annoying when I use my external monitors.
Multiple desktops/spaces, with my mainstay apps each assigned to one desktop, fullscreened with BetterSnapTool, and helper apps like notes, terminal, calendar & mail assigned to all desktops then just swap between apps/spaces either by pressing the dock icon, by four-finger swipe (very quick if switching between adjacent spaces), or four-finger swipe up to open app expose and switch between apps or spaces. I love this setup, and whenever I'm forced to use Windows, I'm incredibly frustrated by its comparably terrible window & desktop management
I've always enjoyed the spaces feature. Tried to get into it as my main way of interacting with apps, but it never fully stuck. That might be because I'm often using preview windows and everything is chaos.
I never used it until I started working at a job where I find myself juggling multiple tickets at once on the regular. Now I make a Space for each ticket (browser window with the ticket and branch open, editor opened to the project directory, etc), and when I context-switch my computer context-switches with me. It's been great
iPadOS 15 handles full screen apps so much better than macOS. I hope Apple eventually ports the iPads full screen multitasking model to the Mac (while also keeping regular windowed multitasking, of course)
But what I ran into that I LOVE is making EVERY app full-screen, pretending there is no desktop or window management, and just swiping right/left among them.
I wish there was a way to smooth out the UX so that this feels first-class and I stop accidentally breaking this illusion at times.