This article just pushed me over to retry Linux on my laptop, and I've been spending the last 2 hours on a Linux desktop. I would love to use it as my main driver (will try the next week), but it still feels like a thousand paper cuts and realize why I was stuck on macOS for the last 10 years. Ugh :(
Curious what the cuts are? I'm forced to use MBP at $JOB and it sucks compared to Linux at home. Maybe I'm just used to Linux, don't know? But I love the fact that I can configure it the way I like, especially all the keyboard shortcuts. On MacOS this has proven to be difficult.
macOS has two keyboard shortcut management mechanisms. I find it far easier to control keyboard shortcuts on macOS vs Linux. You either can do it in the GUI in Settings > Keyboard > Keyboard shortcuts, either per app or global, or you can use the older KeyBindings method: drop a .dict or a .plist in ~/Library/KeyBindings with your shortcuts in there. See https://web.archive.org/web/20070513170225/http://www.hcs.ha...
I don't need the OS to do that because Emacs will do it. I need the OS however to pass fn-N and fn-P to Emacs (instead of the default behavior of interpreting them as Expose shortcuts) and it does not seem possible to configure that without turning off SIP.
It's definitely a different workflow using Linux. If you've been using mac for 10 years you'll have a set of apps that you've bought that might not exactly match.
I found kubuntu to match my expectations from a UI standpoint. The gnome desktop was too different and scattered by comparison.