Not to mention every other OS I've used has varying HiDPI support and typography really looks best on OS X.
I wonder if some design-minded Linux geeks will rally around making Linux on the desktop a polished enough experience to rival OS X?
Not to mention every other OS I've used has varying HiDPI support and typography really looks best on OS X.
I wonder if some design-minded Linux geeks will rally around making Linux on the desktop a polished enough experience to rival OS X?
(Since someone will inevitably ask, because they personally never have any issues: off the top of my head: the barely-adequate Alfred replacement forgot its keybinding on the daily. Unity's hotcorners would stop working randomly until I cleared and reset them in the prefs. Mouse acceleration was a disaster on my bluetooth trackpad so I wrote a bunch of calls to the synaptics command line util to reset it to something close to reasonable -- but it would randomly reset and I'd have to re-run the script. HiDPI support is a random mess of things working well or appallingly depending on author, toolkit, time of day, and orientation of the sun. The typography situation is awful -- every third person will point you at a different guide to "fixing" it, but they just result in different kinds of awful. The GUI would hard-lock occasionally and no amount of keyboard poking would get me to a TTY I could reboot from -- seemed to be something Systemd was doing. Getting simple system logs is cryptic bullshit thanks to Systemd's binary mess now, naturally. Etc, etc. I could go on for days.)
On the contrary, Systemd has brought a standard, a replacement for messy scripts and logs used before.
Ubuntu is not a best choice despite of the popularity, I'd recommend Manjaro (XFCE edition since it's simpler - so not a lot of things can be broken, not the Gnome/KDE version), or Debian stable if you need stable system. Gnome itself is shitty thing in my opinion, KDE is too complex, XFCE is nice.
Listen: I learned unix by installing MkLinux on a PowerMac G3 (the beige kind that came with MacOS, the single-tasking cooperative OS from the '80s) in 1997. I built my first PC in '99 or '00 and ran Debian on it until the old glibc transition broke so much that I switched to Gentoo, and much later to slack & arch.
I've done the distro-shuffle. There is no magical Happy distro where everything finally Works. Everything is constantly being rewritten, and some percentage of it is egregiously, embarrassingly broken at the user-facing level.
In some ways it's even worse now than it was in the early 2000s. So after nearly 20 years of "you shouldn't have used distro X you should use distro Y", I think I'll pass.
And despite this rant in 3 years I'll probably be dumb enough to think "well maybe this time things are finally working well", yet again.
That's why it's advisable to use simpler stuff, not like the Gnome/KDE based systems, etc. Actually Linux works well enough for me.
I decided to blow everything away and do a fresh install of 16.04. I wanted to have both Gnome and KDE on it, so I could have the choice of window managers. You're meant to be able to do that.
So I put a fresh ubuntu on it, and then the first thing I did was try to install kde. The kubuntu-desktop package install stopped halfway because of conflicts between Gnome and KDE packages, with just a cryptic error message about a background process having an error during package installation!
The failed install broke (both) GUI's and the apt package manager completely. KDE wouldn't launch at all and Gnome would come up with a blank screen and a mouse cursor and nothing else.
It took hours of googling to find the magic commands to actually remove the conflicting Gnome packages to get the KDE install to continue, and any GUI working. I have it working with just KDE now, but could never get it working with both.
A fresh install of the latest "long term support" version of the most popular distro, then I tried to install the second most popular window manager, and that didn't work. What a massive fail.
I actually love using Linux, and it's so refreshing to not be tied to corporate garbage on your PC, but unfortunately, Ubuntu/linux is 100% not ready for normal consumers. I really really hope it improves, but it always seems to be two steps forward, one step back. It's a bit sad.
Photoshop Lightroom
- Windows: both run fine (sometimes faster)
- Linux: GIMP + darktable? Pretty capable really, but a lot of people have strong opinions on anything that isn't Photoshop + Lightroom
Sequel Pro
- Windows / Linux: MySQL workbench covers a lot of the same territory
iTerm 2, Homebrew:
- Windows: Ubuntu on Windows or (cygwin, mingw, console2) + (chocolatey, oneget, ...)
- Linux: Plenty of solid options for terminal emulators, pick your favorite distro and it will have a solid package manager. I would argue that Linux has been doing terminal and package management longer and better than Mac + Windows
Sketch
- There have been a plethora of web-based UX/UI design tools in the last few years that don't suck.
Transmit
- I'm probably the wrong person to ask. I'd just use the terminal, but maybe Filezilla?
Alfred
- A lot of built-in search and hotkeys on Windows and many Linux distros, add additional tools on top for a lot of flexibility.
Reeder, Airmail
- No suggestions here... looks nice
Spotify
- Spotify on Windows or Linux
Windows has decent HiDPI handling, but probably not as nice as Mac. Linux if you want to take the time to tweak it can work pretty well on HiDPI (I'm on a MacBook Pro running Linux in xfce).Don't get me wrong, I think for free software Gimp is amazing and it works great for some. But not if you're used to the full Photoshop suite.
It's definitely not better when it comes to polish, it's worse. However, instead of the lickable polish of OSX, you get responsiveness that makes OSX feel laggy in comparison.
Under Windows at least, you still have Photoshop, Lightroom, etc. except I've found they run faster than under OSX. Whether I'm on my PC or my retina Macbook Pro, I usually develop under a Linux VM via VMWare, and VMWare is definitely much more responsive under Windows as well.
Regarding Homebrew, if you didn't want to use a linux vm setup, there's now the linux subsystem on Windows 10, which has worked well for the few things I've tried under it.
But yes, everything looks worse than OSX. I found I haven't cared as much as I originally thought I would, especially with the increased responsiveness and lack of beach-balls (you don't realize how used to beach-balls you are till you stop seeing them).
- iTerm2 is a far cry from my typical Emacs set up...I would take e-macs with ansi-term/shell buffers over iTerm2 any day (on Linux).
- Homebrew is a shim to get Linux-like packages to work in the limited terminal/shell environment of OSX (at least IMO). I would take `apt-get` over `homebrew` in a heartbeat.
- Spotify actually has a native Linux client and I have used it without a problem for awhile (https://www.spotify.com/us/download/linux/). Although it looks like it lost its dedicated developer earlier this year: http://www.omgubuntu.co.uk/2016/03/spotify-linux-no-developm...
There is definitely a creativity suite void (Photoshop, Lightroom, etc.) but you could consider setting up a Virtual Machine on Linux with VT-D passthrough to be able to use those sorts of applications.
For me, I spend most of my time basically in a terminal or in an IDE...and for that, Linux fits quite well...but yeah...
Having a package manager that mostly keeps its hands off my core system is something I didn't realize I wanted until I tried Mac package managers (now using Homebrew). Keeping "update all the junk I've installed" and "update the system itself" separate is pretty nice, though it'd be trickier in Linux since the two concepts aren't as distinct, especially in GUI-space.
Support for high density displays on Windows is a lot better than it was 2 years ago, thankfully.
I was also making this mistake too in the past. You cannot beat MacOS in its own game, polished object-oriented Apps reminiscent of NeXTStep with a lot of indie offerings.
You need to realise polish means something different in Linux. It means classic open-source text-mode keyboard-driven file-configured programs that do one thing, do it well and are easy to compose in the Unix tradition. URxvt, emacs, vim, mutt, mbsync, zathura, irssi, etc.
Obviously most of these are portable and thus not exclusive of Linux. But you will get most of them in Linux, running a minimal tiling window manager like XMonad and a good package manager like pacman, nix or guix.
This takes time to master, but in my opinion can't be beaten and will not become out of fashion easily.
Unfortunately, terminal apps do not help with RAW editing, editing vector graphics or diagramming (replacing OmniGraffle).
For these reasons, if I'd flee from macOS, Windows would currently make more sense. There are better replacements for macOS applications and the Linux subsystem holds a lot of promise.
Most of the functionality of my workflow is provided by other programs, but there is also a good portion that's provided by the actual OS -- mostly things like switching between workspaces, starting and closing programs, inspecting disk contents. (Of course, I'm omitting the fact that the OS is responsible for all that metal underneath to do something useful at all, but I guess all of the three major desktop OS's have that part covered.)
If your workflow depends on a functionality that is provided by certain tools/programs, and these tools/programs have no alternative on other OS's, then of course it will be difficult to switch. But I would say that in my case, either the same tool I'm using today is cross-platform and thus available on other OS's too, or the functionality that I need is available through some other tool. This doesn't seem to be the case for what the parent lists, but for me, I guess the main difference after a switch would be interacting across apps, not within apps.
Keynote is easily replaced by PowerPoint
Sketch: you may be able to replace it in the next future with Adobe XD, that will also support Windows 10 and it will be an UWP app with support for pen and touch (Currently waiting for the first beta, it's due before the end of 2016)
Maybe we need a MACE emulator. How hard could it possibly be to run macos apps on linux? ;)
Sounds like Elementary OS.