Some people develop programming languages. For them, a GUI-less environment may be ideal.
I do web development. So I need the GUI, not just for testing, but for dealing with image and video assets that come in from the art department, or creating mockups, or presentations, or maps, etc.
It's still "development," but unsuited for a 100% command line experience.
As is often the case, it's easy for someone in one field of "development" to forget that it's a broad category of experiences.
And this is from someone who loves the iPhone.
Lately, for me, the killer app has been the ability to cut and paste content between machines and devices automatically and seamlessly. I once I started using it in my workflow, it became indispensable.
I can't copy something from my Android phone to a Mac, but I can copy something from my Android phone into KDE.
If you enjoy the tiling window, with nearly everything driven by the keyboard way of working, then Mac OS can’t come close from a UI perspective.
The other stuff that the OS featured was great and still missing on UNIX clones.
While some spaces I use are more flexible for their use, certain spaces are designated for specific tasks. I use a space for communication/chatting, a space for my music/email, a space for my calendar/task planning, etc. These don't deviate so for these common tasks it becomes second nature.
>In which case then sure, pretty much anything will suit you fine.
I thought the same. I’m married to Photoshop. How good is graphic acceleration support inside a VM these days?
I need to run the latest version, fast and glitch free. Wine will never be a solution unfortunately, unless Adobe supports it officially.
For example, I don't use tabs in the terminal. I usually open a new window and use the WM from outside the terminal, or use tmux inside the terminal. Tabs in the terminal itself are not that useful in my workflow.
My current favorite Linux terminal is kitty (https://sw.kovidgoyal.net/kitty/), and before that I used rxvt-unicode.
Maybe you can give it a try.
I use iTerm to connect to Ubuntu and I feel like I have the best of both worlds, a great terminal emulator and Ubuntu beneath it.
- Grep for things that look like IP address and color them in blue, or MAC address in green, or errors in red
- Auto-Complete based on the text in terminal (this leaves people watching me `docker rmi f7<Cmd-;>` breathless)
- Broadcast same keypresses into several panes (having SSH sessions to several servers)
- Making an icon jump when a long running command just finished
- etc.etc.etc.
Other than that I use Linux (Mint) for my main Desktop OS, but I still deal with plenty of rough edges. The latest ones:
- Wifi doesn't work after suspend wakeup. - After upgrading OS to next version using recommended UI method, PC us unable to start graphics mode bc it doesn't find some random UI package... i had to login in TTY and manually install it. - CS:GG, a game with Linux native port suddenly decided to get choppy lagged sound. Same game works well in Windows in same PC - Connecting bluetooth headphones sometimes works, sometimes doesn't
So yeah, plenty of rough edges. Still I use it because I love the programming workflow and use docker with Linux containers.
In which case then sure, pretty much anything will suit you fine. It's not a universal rule though - I spend the vast majority of my time in TextMate or an IDE and probably 10% of time in my terminal, so the comfort of the Mac UI is a more significant factor.