- No focus-follows-mouse (there used to be 3rd party plugins but those seem to be gone now)
- While basic split screen tiling works and you can set up a global kb shortcut to move windows to left/right of the screen, Firefox seems to completely ignore those
- If you're running multiple displays macos for some reason always picks the most awkward display to open new windows in
- I really miss being able to grab and resize windows using a modifier key like in XFCE
All of these things can be done with yabai https://github.com/koekeishiya/yabai
I don't have this issue, I can interact with a window just by hovering over it with the mouse pointer
> - If you're running multiple displays macos for some reason always picks the most awkward display to open new windows in
You can set the default display in the settings (under arrangement, drag the white bar to the display you want to make the default)
Agree about the other issues though.
Hm, maybe it's just Firefox that's a bad citizen here, like with the global shortcuts.
I think the other poster has some addon installed and forgot about it.
But, having clicks work on hover instead of after focus is fine, and simply has a different set of trade offs.
You can also switch focus to a window without raising it by holding down Control+Option and clicking the window.
At any rate, a lot of these things can be chalked up to different philosophies, I think. Personally, I really don't like focus follows mouse; when I was using FreeBSD and Linux many years ago, I would try it and then end up disabling it after a short while.
It is worth noting that Terminal has a hidden preference for focus-follows-mouse:
defaults write com.apple.Terminal FocusFollowsMouse -bool true
You can also change that setting, along with those of some other quirky system things, in third-party apps like TinkerTool and Onyx.- resize and move windows with shortcuts: https://rectangleapp.com/
both free and open source
Personally I consider the stock macOS desktop experience to be perfectly fine.
I fully understand if you find this to be not really good enough, but this is the only way to make them work for you.
Under macOS, windows just kind of exist as they want to be and pile up until you intentionally change them, and the environment doesn't push you to manage it, so you end up not putting much thought into anything but the 1-3 windows you're using at that exact moment.
The mac approach taps a bit into spatial memory too, which makes auto-tiling like with i3 irritating because then windows no longer have an inherent size or position — it all continually changes as windows open and close unless I start maintaining window sets, so at the end of the day I'm still putting more thought into management than I would've under macOS.
Because of this it's long been a desire of mine to have a Linux DE that closely mimics macOS. Some will point to GNOME, but it's more like iPadOS if it were adapted to the desktop. Elementary gets closer but still misses the mark. It would be a neat hobby project to take up but figuring out how to get started is rough, especially with all Wayland example WMs and tutorials being for tiling instead of traditional floating.
The fact that many online Linux users take offense to lack of customization is not really something to worry about in my opinion. I used to customize Linux installs endlessly, but only truly found zen when I stopped worrying committed to stick to Fedora's default install.
[1]: Besides the point but Gnome is arguably far and away the most customizable desktop shell on Linux, as its extension "mechanism" consists of literally overwriting the JS code that powers its shell interface. For better and worse.
Because Apple interfaces are highly opinionated and generally fairly consistent, learning to do things the Apple way is a valid life choice for many people.
brew tap d12frosted/emacs-plus
brew install emacs-plus@27
Edit: code
Here's a few pain points:
- Scroll direction can only be set globally so either touchpad or mouse scrolling feels awkward for me
- You need an extra click on another window before you can interact with it
- No focus-follows-mouse (there used to be 3rd party plugins but those seem to be gone now)
- While basic split screen tiling works and you can set up a global kb shortcut to move windows to left/right of the screen, Firefox seems to completely ignore those
- If you're running multiple displays macos for some reason always picks the most awkward display to open new windows in
- I really miss being able to grab and resize windows using a modifier key like in XFCE
I'm sure I'd get used to many of those, but the lack of focus-follows-mouse and easy window manipulation are the big one for me and I don't think that'll change much. Actually I think those were already pain points when I last tried out Mac OS in the late PPC days.
There's of course plenty of things that I like, especially the tight integration with my iphone and trackpad gestures (although I'm not sure how ergonomic using the trackpad all day is).
I was hoping it could become my main driver at home, but now I ordered a Ryzen mini PC for that.
edit: Oh, I completely forgot the biggest deal breaker for me at the moment. As of now the GUI version of Emacs (either downloaded through brew or from https://emacsformacosx.com/) doesn't work. MacOS simply refuses to start the binary.