25 ms·
From Mac to Linux – the setup I've grown to love
- nocitrek 7y agoBefore I clicked the topic, I knew it was going to be i3. People who never used it have no clue how much it boosts up your productivity.
- peteretep 7y ago> prompted me to switch. It was a choice I never regretted That doesn’t bode well
- Doctor_Fegg 7y ago> As a developer, I spend almost 80% of the time in my terminal 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.
- dgellow 7y agoAlso, even if I would spend 100% of my time in a terminal, iTerm offers such a better experience than Linux terminals (that’s just my personal experience, I used various Linux distributions for ~6 years)
- chaosite 7y agoI use iTerm2 when I'm on MacOS, but I basically use it like I use a Linux terminal. I just don't need so many features from the terminal itself... I do need Unicode, with RTL, and colors, and a nice scrollback buffer. 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/ https://sw.kovidgoyal.net/kitty/), and before that I used rxvt-unicode.
- theobeers 7y agoWait, you use iTerm2 on macOS, but you need RTL support? Is there a way of making that work? I’ve long wanted to switch to iTerm2, but its treatment of Arabic script is so janky, I just can’t do it. I’m still using the default Terminal app as a result.
- chaosite 7y agoI don't have a solution for you, sorry... I need RTL on Linux, on macos I just avoid it.
- severine 7y agoThere's a proposed patch in the bug tracker: https://gitlab.com/gnachman/iterm2/issues/1611#note_107406363 https://gitlab.com/gnachman/iterm2/issues/1611#note_10740636... Maybe you can give it a try.
- theobeers 7y agoThanks, I’ll check that out!
- stormbeard 7y agoHe's getting that experience through the window manager. i3 offers the features like tabs or horizontal/vertical splitting.
- abeisgreat 7y agoI believe you mean "she's" as the author of this article is a woman.
- xtracto 7y agoThis. I love iTerm2 and hadnt found an acceptable replacement on Linux until I installed Terminator, which I would say is 70% there. 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.
- gilbetron 7y agoI recently switched from using a Mac professionally for 8 years to Ubuntu and used iTerm on the Mac, and I honestly have no idea what you're talking about. iTerm was good, but I miss nothing about it. The default terminal with Ubuntu 18 is just as good. Well, better, because it has Ubuntu underneath it all ;)
- maratc 7y agoI had colleagues who returned their company-issued X1 Carbons and bought a Mac with out-of-pocket money, so they could use iTerm2. Some of its features are indispensable and not found anywhere in Linux, although YMMV of course. 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.
- gilbetron 7y agoWhat features? (Honestly asking)
- maratc 7y ago- Auto-summon of the Password Manager on password prompts - 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.
- reaperducer 7y agoI think the problem is the vague use of the word "developer." 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.
- wrboyce 7y agoIt sounds like you do web design, at least in part.
- reaperducer 7y agoNo, we have an art department for that. But if a map needs to be replaced on the site or a new director headshot or making documentation or training people how to use the site I built for them, those are all better assisted or accomplished with the UI than from the command line.
- gricjeh 7y agoMy preference for Linux over macOS is actually the UI. I like having a real package manager and such, but it’s not like I care much about kernel subsystem differences. I have used macs a lot and I just find their UI cumbersome. And this is from someone who loves the iPhone.
- reaperducer 7y agoTo each his own. For me, I appreciate the way most applications interoperable and the consistency of the experience. 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.
- 7y ago
- deleted 7y ago[deleted]
- tambourine_man 7y ago>> As a developer, I spend almost 80% of the time in my terminal >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.
- addicted 7y agoExcept the author uses i3. 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.
- city41 7y agoReally no OS can. Tiling window managers are Linux's (and the BSDs) killer exclusive. I've been using Linux full time for 3 years now and it's been a struggle at times. i3 is the sole reason why.
- pjmlp 7y agoOberon used a tiling window manager, never found it that great experience. The other stuff that the OS featured was great and still missing on UNIX clones.
- uberduper 7y agoTry Spectacle on osx. I much prefer it over forced tiling WMs like i3. Been looking to replicate it on linux.
- dmitriid 7y agoAll the people I've seen who praise i3 and tiling managers seem to spend way more time finding the proper windows between dozens of tiles on half a dozen desktops than I do on a very minimal setup with Divvy on one desktop.
- least 7y agoIf you set up your workspaces for different modes, then this rarely becomes an issue. 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.
- mamon 7y agoFunny thing, given all the emphasis on doing things via terminal in Linux community, is that I cannot find a decent Linux application to manage SSH conections. My work laptop is a Windows 10 machine, where I installed pro version of MobaXTerm (used to access/manage about 50 linux servers), and I fell in love with it. No Linux application that I know of comes close. Any suggestions?
- abjKT26nO8 7y agoWhy would you not just use the ssh command?
- maratc 7y ago.ssh/config is awesome, and together with a decent shell (with tab-completion for ssh command, e.g. host completion based on your known_hosts file) I find it hard to understand why these applications even exist.
- JulianWasTaken 7y agoIn 2019 you still cannot get a decent macOS-like modifier key setup on Linux where OS-keys are mapped to Super (e.g. Super-C being copy) and such that Control works like it does on macOS, so I still always find these kinds of articles nice but you're in for lots of surprises if you try to switch. And I say this as someone with both macOS and Linux laptops that I work from, but because of the above and other similar things I think you're always up for disappointment if you expect to get Linux to be exactly like macOS.
- brightball 7y agoWhy not just get used to the default CTRL + SHIFT + C instead of Super + C for use in the terminal? When I switched over from Mac my initial thought was “get this working like my Mac”. After about a day that changed to “learn the Linux way.” Switched 2 years ago and the only thing I miss after 10 years on OSX is OmniGraffle.
- ukj 7y agoThat gets your hand away from home row. I have gone the other way. One of the thumb-buttons on my Ergodox EZ is"Super + C" makro. The other is "Super + V". One-thumb copy/paste.
- glandium 7y agoWhat's annoying with Ctrl+Shift+C is that it's not the same as other applications, where it's Ctrl+C. On Mac it's Command+C everywhere.
- guntars 7y agoThis is my gripe too, as someone who’s recently switched back to Linux after a 10 year OSX hiatus. My current Linux system is designed and developed by thousands of developers who were just trying to get their stuff working for them, each of them working on a small piece. OSX has a lot more consistency because it was decreed by a few UX designers, alas, that is the price you pay for flexibility.
- techntoke 7y agoI suggest you try out Sway, which is pretty much i3 for Wayland. Also, Arch Linux has some great documentation for setting up things like screenshots. You'll have to get used to the flags for forcing xcb for a few Qt applications though, but totally worth it and not difficult at all once you understand it. I do miss rofi though, but am waiting for a Wayland version or the next best thing.
- adgud 7y agoIf you miss rofi, you may want to check out Ulauncher [1]. It is a nice app launcher with plugin support (eg. emoji picker). [1] https://ulauncher.io/ https://ulauncher.io/
- techntoke 7y agoThanks, looks pretty nice. I primarily just miss a few specific features, like shortcut to switch modis, ssh modi, and I had one for chromium to search and go to my open tab on any screen, as well as an emoji selector with search and integrated color emoji font. Unfortunately I don't see this providing those features, and it has a lot more dependencies.
- oehtXRwMkIs 7y agoStill doesn't fully support HiDPI though :(
- deleted 7y ago[deleted]
- withaplomb 7y agoI recent switched to a Mac laptop and tmux CC mode is iterm2’s killer feature. Tmux niceness without it taking a key prefix, and with real scroll bars. It’s worth the cost of a Mac! Any tmux CC mode supporting terminals for Linux or Windows?
- techntoke 7y ago> It’s worth the cost of a Mac! Have used a Mac before for work, and run Arch with Sway for home and work now. The only thing worth the cost of a Mac is having money to spend on a Mac and feeling like that it is best for you. If you use i3 or Sway on Linux and like it, you'll likely never want to go back. Especially with an Arch-based distro with the AUR.
- new_realist 7y agoI have used i3 and Arch. I prefer a Mac with chunkwm and iTerm2.
- mjfisher 7y agoIt's interesting to see how broadly the same experiences lead people in different directions. I loved iTerm2's window splitting and resizing so much I wanted it for all my windows. That lead me directly to install i3 on my Linux machine, and I absolutely love it.
- sp0ck 7y agoiMessage and iCloud integration is still missing. I can’t image to reach for a phone every time I’m getting text when working on a computer. I’m surprised that such synergy is still not covered by community. [edit] My killer app is iTerm. There isn’t anything even close to it on Linux. (features _and_ documentation)
- rubyskills 7y agoAndroid has a web app you can use on your PC btw. It's alright and does the job for me.
- StanAngeloff 7y agoThere are alternatives for those of us not obsessed with the Apple universe. Android supports Android Messages which can be read/responded to from the browser/an app. iCloud may be substituted with any number of offerings, some will keep files on the cloud and sync as needed to preserve space. If you are invested in the Apple ecosystem, you're out of luck.
- wwright 7y agoAndroid Messages is not a true competitor here, since iMessage naturally scales up to E2E encryption. (Not a concern for everyone, of course.)
- techntoke 7y agoSomething really amazing for Android is scrcpy. Mirror your phone right onto your Desktop at speeds fast enough to play games.
- PeterWhittaker 7y agoPerhaps I misunderstand your issue, but you may want to investigate this more: I don't remember what I did to set it up, but I text with Messages from my Mac without issue, and the system keeps Mac Messages and the iPhone messaging app in sync (I can see all conversations on both). I can also make and receive calls from my Mac, provided the Mac and iPhone are on the same network.
- sorokod 7y agoHaving heard good things about Linux and being a long time lurker of Reddit's r/unixporn Stopped reading at this point. Nothing wrong with tinkering with your GUI, but my priorities differ.
- klez 7y agoTinkering with GUI is not just about looks. It's also about workflow. So unless you mean that doesn't interest you either I'm not sure you stopped reading at the right point. PS: I'm not telling you what you should or shouldn't read. Just trying to understand what you meant.
- sorokod 7y agoYears ago, I spent inordinate amount of time on that kind of thing. At some point I realised that while enjoyable no work gets done. Nowadays I don't have a work "flow". I just work which for me means reading and writing code or emails without interruptions. Any "flow" on top of that is a waste of time. My experince for whatever it's worth.
- whorleater 7y agoI'm with you on this one. Back in college I used to spend an absurd amount of time tinkering with XMonad, rainmeter, custom themes, but now my requirements for a computer are: - it has a basic window manager (half screen left/right, full screen) - it has emacs - it has Firefox - it has tmux - (if the computer is really fancy) it has a calendar application
- Koshkin 7y ago> it has emacs Back to square one.
- idoubtit 7y agoOver the last 20 years, I've heard this often. "I don't need to learn no VCS, I get work done by copying files". "I don't need no IDE and semantic navigation, I'm productive with Notepad+". "I don't need no ticket manager, a shared TODO file is more than enough". Everyone has a work flow. It can be simple or complex, self-made or partly-compulsory. Some will try to always use better tools, other will try to keep the plainest environment. I believe it's a good practice to at least know what other people can do. It took me many years to discover and build an environment where I feel confortable and productive. I spend many days working for this, but now it has hardly changed in 5 years. I think that time was an excellent investment.
- ukj 7y agoIf tiling is what you are after, was Spectacle not a good enough solution on OSX? I use a QMK-based keyboard (although I am sure you can achieve similar levels of functionality with Karabiner) where choosing my window placement is a 2-key macro.
- xrisk 7y agoSpectacle doesn't even come close to i3. The biggest deal breaker is that you can't programmatically move a window to a new workspace (I think?); and that you can't disable the animations for switching workspaces (biggest problem).
- ukj 7y agoIs it a case where perfect is the enemy of good enough? I've never felt the need to move anything programatically e.g automatically without it being triggered by my intention. Spectacle has "next/previous display" shortcut. To disable animations on workspace switching: defaults write com.apple.dock workspaces-swoosh-animation-off -bool YES && killall Dock
- xrisk 7y agoThat command didn't work; and "reduce motion" from Accessibility still produces an annoying fade animation.
- WildGreenLeave 7y agoThat command doesn't work anymore since a few versions back of OSX. As far as I know there is no way to fully disable the animation and I hate it!
- least 7y agoI would suggest checking out Yabai (https://github.com/koekeishiya/yabai https://github.com/koekeishiya/yabai) which is functionally similar to bspwm and allows quick switching workspaces (no animation or fade) and throwing windows to different workspaces or monitors.
- 7y ago
- stevenjohns 7y agoOne of the major things I missed (and eventually brought me back to MacOS) were things like maximising a window means it becomes its own virtual desktop, and the touchpad gestures that would let you move between them. I tried a lot of hacks to replicate those features effectively but never came close, and it ultimately pushed me back to Macs.
- jazoom 7y agoI'm pretty sure you can bind a key to do exactly that in i3.
- madamelic 7y agoYeah that's the thing about Linux that is both nice and awful. It can pretty much do anything you want, given enough time and configuration... but when that configuration breaks: good luck. Some people prefer "it just works" over losing some control. Personally I dislike macOS's "virtual desktops" and much prefer being able to swap between different desktops in i3, and being able to send windows wherever, control tiling, etc.
- AsyncAwait 7y agoWhereas on macOS if you have a use-case not supported by Apple, you're either out of luck completely, or it's going to cost you. macOS still doesn't have even window snapping, nor a decent file manager.
- snazz 7y agoIt has an awkward pseudo-tiling “snapping” thing that’s useless compared to a real tiling WM or even Windows. Do macOS users manually drag their windows around and align them just right to fit everything on the display?
- mplanchard 7y agoI use a very nice utility called Magnet for this. https://magnet.crowdcafe.com/ https://magnet.crowdcafe.com/
- xwdv 7y agodwm is a great tiling window manager for developers. Easy to customize the source to do whatever you want and far better and more performant than i3.
- wwright 7y agoHas i3 performance been an issue for you at some point? It’s always seemed perfectly fine to me, but that might be the environments I’ve used it in.
- platz 7y agoI mean if you crud i3 up with a bunch of mods, maybe it could slow down, but I'm surprised as well that it wouldn't be performant for some reason
- jasoneckert 7y agoDitto here - this article captured my own reasons for moving from macOS to Linux. My Mac Pro tube (late 2013) now runs Pop!_OS (~Ubuntu) natively for my Web and cloud development. macOS isn't a bad OS per se, but it's designed for people who fear technology, not developers like me.
- mrozel 7y agoI come at this from a productivity perspective after using Mac's for several jobs - Linux boosts my productivity by 30-40%. Anecdotal, sure, but things just work in Linux and your not constantly having to fiddle around and click through things. It could also be that Mac's have declined in quality and I can put Linux on nearly anything and it lasts forever, especially when you put it on high quality gear that just doesn't exist at Apple.
- weiming 7y agoWhat are some of those things? (Curious question, haven't thought of switching yet but could try if it's worth it.)
- trilila 7y agoWell clearly autocorrect doesn't work well on linux
- aquova 7y agoI'm curious to this as well. I recently got a desktop computer to supplement my MacBook, and am now using Ubuntu as my more-or-less primary OS. I'm quite enjoying it, but I certainly wouldn't claim that it works better out of the box than MacOS. Perhaps it's because I've used Mac for so long, but I can't think of anything that I find difficult to set up. Ubuntu on the other hand has several issue that I've just sort of ignore - keybindings don't always work, you can't drag to/from the Desktop for some reason, some startup programs don't always run, little things like that.
- eof 7y agoAre you a developer? I think the productivity aspect would only be true in that case, as the things that “just work” are (for me) external libraries, GitHub readmes, sdk examples, etc.
- mrozel 7y agoYes and I agree that is the case. Came from DevOps, so Linux still feels natural. Though I use it for everything now from developing, image/video editing, browsing. Literally, I feel like the only thing I can't do is IOS development.
- adreamingsoul 7y ago(designer/developer) I too have finally switched to linux from osx. The final decision came down to the current models of Macbook Pros. I’m currently using a Lenovo P1 Thinkpad with Ubuntu 18. So far it’s worked out great!
- sankalp210691 7y agoI remember the first time I used Linux. A few years later I got a Macbook Air. I love the flexibilities Linux offers. The way you can just change the look and feel of the OS felt empowering. While OS X look and feel is beautiful, I do miss that customizability.
- djhworld 7y agoI've always thought about doing this but keep on running into reasons (or excuses) not to. Right now I've gone half in and have Fedora Server on an Intel NUC that I SSH into. So not quite a desktop replacement, but a nice linux environment for doing dev in. Disadvantage is you rely on a network connection for this approach, but it will do for now
- therealmarv 7y agoNo Photoshop, no Final cut, no Adobe Premiere, no CaptureOne or Lightroom. No good color management = no Linux if you want to do something serious with photography or video.
- ekianjo 7y agoNot everyone is a professional photographer or video editor. Especially on HN.
- richrichardsson 7y agoThe majority of paid for DAWs are also missing (Bitwig & Reaper only I think), then on top of that the vast majority of plugins are not built for Linux either, additionally lots of pro-spec hardware doesn't have Linux support. Of course your argument still holds true, in that most users (especially here) won't be pro-audio users, but hopefully in time the support for pro-audio users will increase on Linux, because Apple and Microsoft seem to be making the experience steadily worse.
- Kye 7y agoOne big blocker for me the last time I tried Linux was that I couldn't get Serum's installer to run in Wine. Helm is the closest Linux-supporting synth to Serum in usability and quality, but the gap between them is too great.
- snazz 7y agoI was blown away the last time I tried Darktable as a Lightroom replacement. I can see why you might not like GIMP instead of Photoshop (and using Blender as a video editor has a pretty big learning curve), but most of the functionality you’d need is actually there. If the proprietary media apps are a must, having a Windows VM works good (with GPU pass through if you need it), as does dual-booting with Windows or a Hackintosh system (which is actually pretty easy these days).
- GordonS 7y ago
- sneak 7y agohow do you type an em dash, a mu, an eszett, et c on linux without looking up arcane codes each time? (option dash, option m, option s, respectively). how do you do color calibration? how do you do messaging? how do you get non-ugly fonts? these are the barriers to me switching.
- filleduchaos 7y agomacOS' keybindings are honestly amazing. So is Automator (which I wish more people knew about).
- fiddlerwoaroof 7y agoThe compose key on Linux (often the right alt key) enables very similar keybindings: I think ß is Compose s s or something.
- snazz 7y agoI don’t manually type the Unicode characters for any of that because I’m usually using TeX, where typing three dashes becomes an em dash and there are commands for Greek and other characters. You can also configure the right alt key to be used for this kind of stuff. If you want to use GNOME, it includes a good color management interface that will look oddly familiar coming from macOS. There’s other ways to do it too: https://en.wikipedia.org/wiki/Linux_color_management https://en.wikipedia.org/wiki/Linux_color_management As for messaging, I’ve heard good things about KDE Connect. Not sure if it works with iOS though. For pretty user-interface and default fonts, you can edit a fontconfig file that will let you specify aliases for fonts and some pretty complex configuration to get the right font in each saturation. See https://wiki.archlinux.org/index.php/Font_configuration https://wiki.archlinux.org/index.php/Font_configuration
- inferiorhuman 7y agoI don’t manually type the Unicode characters for any of that because I’m usually using TeX, where typing three dashes becomes an em dash and there are commands for Greek and other characters. I use xetex for a little project, and while some of those character mappings are very convenient others are not. Vulgar fractions, for instance, work in some fonts but not others. For instance LTC Californian Pro has the unicode glyphs for the vulgar fractions, but xetex doesn't translate e.g. 3/8 to ⅜. Goudy Oldstyle is missing many vulgar fractions (e.g. ⅜), but the tex mappings work. Go figure. Granted, fractions aren't mapped to keys in OSX, but I use plenty of those mappings on a regular basis including the bullet (•, ·), degree (°), accented characters (á, é, í, ó, ü, ö, ñ), currency characters (£, ¢, €), and the section character — §. I can get all of these with simple keystrokes and, best of all, zero fiddling with keybindings.
- mherrmann 7y agoI also switched from macOS to Linux and am happy. I wrote a blog post titled "Home and Hotel" about this once [1]. TL;DR: macOS is like a hotel - stylish but you can't bring your own furniture. Linux feels like home. You have to do the dishes, but it's yours. 1: https://fman.io/blog/home-and-hotel/ https://fman.io/blog/home-and-hotel/
- fortran77 7y agoI switched from Mac to Windows 10, and I'm even more productive!
- snazz 7y agoBecause of the better window management or something else?
- asdff 7y agoWhat are some of the advantages of windows window management? Other than snapping I find it clunky. To be fair I tried out a tiling desktop as well and didn't really like it. Too orderly and forced for me. I like piles of papers all over my desk and windows all over my desktop I guess.
- snazz 7y agoInteresting. What I’ve found is that it’s a lot of work to move windows around on a Mac when I want to see all of them at once. I just feel inefficient when I have to do a lot of clicking or Cmd-tab to get the window I want visible. Judging by the number of third party window management stuff for macOS there seem to be a lot of people who appreciate it either way.
- auslander 7y agoDOS 6.22 and Norton Commander. Nothing else fits on my old floppy disk (I have two), highly recommend.
- mxuribe 7y agoWould you kindly provided details? Is it window management as snazz has noted, or is it something else, like the fact that windows can now have linux available with it as well???
- bdcravens 7y agoEvery so often I get excited about doing the same, and ditching my MBP and getting a shiny XPS or X1 Carbon. Then I look at a few pieces of software I can't find good replacements for (for example, Transmit for working with S3) or software where the replacements require giving up functionality or ease of use (thinking of Screenflow or Pixelmator). Maybe one day ....
- snazz 7y agoIf it's the MBP hardware that you don't like, maybe try Hackintoshing with a Linux dual-boot?
- bdcravens 7y agoNo, I like the MBP hardware (keyboard notwithstanding, but I spend 80% or more of my time on an external). However if I was to go Linux, I'd probably go with one of the options I listed, where there's compromises to be made when you Hackintosh.
- philliphaydon 7y agoI prefer cloudberry for S3. Last time I tried transmit I couldn’t generate expiring urls or cloudfront urls. ( using cloudberry via parallels )
- bdcravens 7y agoA lot of my use cases are massive storage of data files like CSVs and the like, so ease of use in searching and previewing are what I look for. Will remember to give Cloudberry another look however.
- philliphaydon 7y agoAh yeah that makes sense. We are using for different purposes. I need to look at like 100 buckets and change settings and generate urls.
- 7y ago
- jsilence 7y agoAlso made the switch from MacOS X to Linux with i3 and mostly happy with the result. Things I miss the most are consistent key bindings for the clipboard and Spotlight.
- benologist 7y agoI made the switch from macOS to elementary OS and the keybindings are all I really miss. Apple seems to have the most-complete and most-consistently-implemented keyboard shortcuts by far.
- intellix 7y agoThere's a guy at the office who has to tinker and customise everything. He can't use anything that touts itself as opinionated because he has his own opinions. Kind of reminds me of this article. You say you're more productive but honestly: how much time have you spent working on and customising your OS and is it a continuous project? Can you really say you're more productive than the people who open their lid and just work?
- drobati 7y agoYou can if the people who are just working do manual steps that I do in one step. I write TONS of bash functions that end up automating everything my peers do manually.
- ianai 7y agoBash scripts are definitely needed. It’s not optimum to atrophy over time and have to rely on those scripts though. I have coworkers who want to turn seemingly any useful combination of posix commands into a script. I’m not sold on that being the best use of time.
- ianai 7y agoI definitely believe in knowing the most about your tools - regardless of profession. I’m less sure on where this line sits for OS choice. There are or at least were professionals who really needed Mac OS to get their work done properly along with the Adobe suite. Giving them Linux and OSS alternatives would almost certainly hinder them too greatly. But being able to hop onto just about any box and quickly get whatever done is itself a demonstration of broad knowledge.
- asdff 7y agoYou absolutely should know your tools so you can actually trace problems and troubleshoot by yourself, which saves you time from researching and finding expert opinion. This is the exact reason why I don't use linux. I know my tools pretty well (macOS and bash), and I can troubleshoot my own problems. But there are always going to be exceptions, new problems will arise that will slow you down. That's another reason why I'm on a mainstream OS and not linux, because when I do encounter a problem that slows me down, devs work at breakneck speed to fix bugs and there is extensive documentation because the community is much larger than the linux community. I'd be spending waaay too much time in the weeds on ubuntu, sifting through pages of SEO crap search results to find the one sage forum post from 10 years ago with now deleted screenshots, just trying to run the software and workflows I know like the back of my hand on macos. I don't want to start over and be a dumbass again, I've found my niche.
- braindongle 7y agoDocker is the way. Darwin is a mess for development, but it doesn't matter. Start with a 137 MB bare-bones Debian image, add just what you need, Docker is the way.
- egwor 7y agoSounds interesting. Tell me more. What do you use to host it on? Do you ever run any X/window systems?
- braindongle 7y agoI'm coming from a web development perspective. When the browser is your gui, or your app doesn't need one, Docker (running on Linux, Mac, or, cough, Windows) just takes away your concerns about environment consistency. Like a VM, but not really. A "container", a minimal Linux image, running a "service" for your app, is a beautiful and portable thing! (Looks like running guis on Mac from Docker is messy: https://cntnr.io/running-guis-with-docker-on-mac-os-x-a14df6a76efc https://cntnr.io/running-guis-with-docker-on-mac-os-x-a14df6...)
- sydney6 7y agoYou may want to give sway a shot. It's like i3wm, but without all off the xorg pain.
- oehtXRwMkIs 7y agoNot unless you have a HiDPI display and rely on some non-Wayland-native apps. Causes blurry apps which can be headache inducing. It is a known issue being worked on though.
- jimnotgym 7y agoI have gone one step further, to Windows 10. I finally removed Ubuntu from my home laptop too. I'm now using it in WSL with VS Code. Everything day to day works better. My shares mount easily, my media players work, but best of all I get proper versions of Word and Excel. I still manage a bunch of Macs at work, but I have come to regard them as the BetaMax computer. Worst of all this is BetaMax, with the users not having noticed that the rest of the world has BluRay. I get so many Mac Users telling me 1990's anecdotes about things Macs do better than Windows. "Macs update silently in the background". No they don't. Windows 10 does a pretty good job of it though. I have narrowed it down to the real truth. Macs look cool when you are sat in a hipster coffee shop with your hipster book pro. That and stuff with iPhone compatibility, home user stuff.
- augustl 7y agoI personally prefer windows as well. But I haven't yet been able to find a setup for it where all my unix centric software works. For example, if I want to debug in my IDE, I have to run it under WSL, since the project contains code that doesn't work on windows, and run an X-window server on Win10, which is flaky and means lots of manual setup.
- jimnotgym 7y agoIf you use Code as your IDE you can use the WSL extension to debug inside WSL from Windows. I think automated Browser testing is the only thing I am seeing I would have to do from Windows
- plg 7y agoI have colleagues that swear by some of the new Microsoft portable machines. The few times I’ve had a look at Windows 10 I’ve been seriously put off by all of the ‘junk’ that is automatically installed, e.g. candy crush etc. I also worry about Windows still being a big target for malware. What can die hard Win10 users tell me about these concerns?
- minimaul 7y ago
- new_realist 7y agoUser moves terminal-based workflow to Linux, finds it isn’t any worse. Neglects to try chunkwm.
- manjana 7y agoHe forgot Weechat!
- easymodex 7y agoI've been using windows my whole life and especially on win 10 everything works fine, but I've been nagged on from all sides that mac is so much better than windows that I finally decided to try it and bought it 2 months ago. Long story short I rarely use it and I still don't have the proper tools and workflow to completely abandon my win laptop. And to make things even worse now everywhere I look people are saying windows has gotten better than mac and people are switching back to windows and such. Did I make a mistake or do I just need to figure it out more? I really don't know but mac is really super confusing so far and it looks more for home users or hipsters. I can't say anything about ubuntu though, I work with it all the time as far as bash and servers are concerned, but I've never used it as a primary OS.
- ajmurmann 7y agoWhat are the things you struggle with on macOS? When I first switched from Windows to Mac some time in the 2000s, it took me getting used to the difference that in Windows you can do everything from the GUI whereas more advanced operations on macOS where better aborted via terminal. I think my usage pattern now approaches macOS first as a Unix-based system and secondarily as macOS. Edit: don't get me wrong, I like the macOS UI, but I don't do anything fancy in it and would be a lot less happy with it if I want using shiftIt for window arrangement.
- Terretta 7y agoYour question feels open minded: did you make a mistake, or do you just need to figure it out more? What could be going on for you could be individual windows versus end-to-end workflow. Origins of Mac are neither home users nor hipsters, origins are content creators, from office to graphics and publishing. By contrast, origins of Windows is as window manager for backwards compatible DOS programs. Even today, many Windows programs in the workplace started as mainframe green screens now laid out in Windows Forms. This different DNA at the heart makes the surface behave differently. MacOS design and feel is less about individual apps, more about creative flow, with gestures to swipe between apps and (mostly) the same keyboard shortcuts across tools, almost anything can cut and paste to almost anything, and so on. The oversized trackpad on the Macbooks is to drive with fluidity. This difference in flow-centric versus window or app-centric makes crossing back and forth frustrating, the other side just doesn’t feel right. Neither is wrong, they’re just coming from a different place, for a different purpose. To switch, you have to spend long enough in the other side to adapt how you think about work to the DNA of the ecosystem, develop the new muscle memory to turn your ideas into productivity in that paradigm for work. PS. MacOS’s Terminal is remarkably fast, and its command line is bash, so that may feel comfortable to you. Darwin, the system on which MacOS was built, is a derivative of 4.4BSD-Lite2 and FreeBSD, so you can think of it as a unix under a workflow optimized GUI.
- antisocial 7y agoTwo most useful things for me for my transition from mac to linux. 1. fzf - mentioned in the article. 2. Albert - application launcher 3. Clipit - similar to mac's copyclip, but not as easy CopyClip
- lordleft 7y agoAwesome article, never heard of Kitty but will check it out!
- magoon 7y agoI love linux (and bash) but can’t understand the desire to use it as a desktop OS, especially when you can work in Terminal on Mac. I’m sure I’m not the only one.
- oehtXRwMkIs 7y agoHave you tried? There are some really nice DEs out there. KDE has been killing it lately, and there are so many good tiling WMs too. It all depends on what you're looking for from a desktop OS though, so without elaboration I don't know if you're missing out or there's that one thing that's lacking in the Linux desktop world right now.
- Barrin92 7y agomy two reasons why I prefer linux is 1. tiling wms, same as in the article. I've gotten a huge productivity boost and largely solved my hand pain by moving to a keyboard workflow and 2, I don't really see the upside of using a mac these days. they're more expensive, more constrained in terms of software (I like to dual boot windows andl inux), I have an android phone which integrates well with linux, so linux it is. the only actual benefit macs used to have was that it was a polished, non-windows system, but pretty much any mainstream linux distro these days works fine even out of the box.
- shmerl 7y agoAnecdotal experience. I tried to set up gcc for someone on macOS, and it ended up requiring to register an iTunes account that asked for a credit card info. After that I said "just simply use Linux, installing gcc there is one simple command". TL;DR: the reason to use Linux is that it's not controlled by Apple ;)
- philwelch 7y agoThe Mac shell environment is substandard the longer you press it. Standard utilities are often not the GNU variants so they are often slower and lack the features you may be used to. Homebrew is a second-rate package manager. Worst of all, actually becoming a power user entails learning macOS specific, non-transferable skills that would have been more generally applicable if you learned them in a Linux environment. Also, the default file system setup is case-insensitive, which makes some Git repos nigh-impossible to work with.
- elwell 7y agoI spend most my time in Emacs so OS might not matter a whole lot. Though I like being able to verify browser display / experience on a device similar to my users (mostly Mac).
- dwrodri 7y agoThere is already quite the discussion going on related to macOS versus [insert linux distro here], but here are my two cents. I've been quite happy with my 2015 MBP since I took the time to "gut" most of the default shell tools and replace them with newer ones. It's not a convenient process, but from my experience, it's really not that much harder than setting up a fresh Arch install. It's as close as I've been able to get in terms of having the "hackability" and freedom of working in a Linux environment, while still having the pleasant UX that comes with macOS (good DE, decent memory management, lovely touchpad, etc.).
- neighbour 7y agoCare to elaborate on the modification you made to macOS? Currently running a 2015 MBP and am really happy with it but always looking for improvements.
- selfup 7y agoI use Windows/Linux/macOS. From a performance to value perspective you cannot beat Linux. Docker/Microk8s the overhead is so low. Dev speed is leagues ahead the unfortunate circumstance of having to run Docker/Minikube in a VM on Windows and macOS. Also filesystem IO is unreal compared to Windows at least. Getting a refurb Thinkpad on ebay and having better compute hardware than a mac pro for half the price is also a nice cherry on top so to speak. That and the insane sales Lenovo has all the time for brand new machines is kind of hard to beat as well. Next up is Windows from a hardware perspective. Same refurb thinkpad can dual boot without issue. Then lastly macOS. I have had a mac since 2011. I am having a hard time with the direction Apple is going with their laptops. I have all 3 and they all have their merits, but I find myself using Windows/Linux at home exclusively and macOS at work and I don't mind the context switch. To each their own! With the uncertain future of mac with their potential switch to ARM and not shipping python and ruby by default, I see some drawbacks to the dev ecosystem. I know brew will package a ruby version to handle this but I do worry about the ARM switch. Linux used to be quite difficult, but I stuck with Ubuntu and the UX/UI has improved so much :)
- zumu 7y ago> I know brew will package a ruby version to handle this... Not to mention brew is vastly inferior to most Linux package managers (apt, yum, pacman, etc.)
- shrikant 7y agoI always assumed this is because Linux package managers such as apt and yum are first-class citizens on the platform, while Homebrew is a bit of a de-facto solution on macOS. This still holds, right?
- techntoke 7y agoCould also have a lot to do with Ruby. Chocolatey is way worse though (Windows).
- 7y ago
- mderazon 7y agoI too made the transition and it's almost perfect for me. The only thing missing for me is a decent pdf editor. I need to fill out pdf forms pretty often (bureaucracy) and sign them with my signature png. There is no decent software for Linux that let you do that. I have tried them all, currently I am using foxit reader in wine and it's not great and very sluggish but usually works
- setheron 7y agoI made the ThinkPad switch with Fedora. I can't be happier ! The biggest draw of the Lenovos is that the they have yet to run hot. My previous Macbook would get sooo hot... I worried when I kept it on my lap. The documentation on the fedora website had been so exhaustive and well written.
- 4b11b4 7y agoOne stand-out piece you're missing is tmux-ressurect. You mention that you start the day by opening terminals for each project... You'll never have to do that again.
- scwoodal 7y agoThere’s also tmuxinator[1]. I setup profiles for my different development environments (panes for db/repl/vim). Just a command away from it setting up the Tmux panes with the right sizes and processes running. [1] https://github.com/tmuxinator/tmuxinator https://github.com/tmuxinator/tmuxinator
- reacharavindh 7y agoTo each their own. My personal experience is that Macs are a proxy for high quality Retina display(sharp text) and more vertical resolution than thos remedial optimised laptops. I just happen to run MacOS which it comes with. Give me that display, and sensible aspect ratio, and I’ll run Linux at the endpoint. Until ten, Linux only on servers for me.
- tsar9x 7y agoI think Huawei Matebook has even better display than MacBooks, 3:2 ratio hidpi screen. Also something from Surface line, not sure about Linux compatibility though.
- reacharavindh 7y agoThanks for the info. I looked at Matebook x pro with 13 inch display, 256GB of storage and 16 GB of RAM. Again, a personal opinion. It costs as much as the equivalent MacBook Pro. I would not choose it over a MacBook because why? Apple has been known to care for customers in the sense that even if they fuck up keyboard design, they run a service program for free. Battery mess up - replacement for cheap. Simply that they have a brand to protect. I can rest assured that I can make a warranty claim that will go through. I’m not sure if I can say that about Huawei. I might try them if they are cheaper or give me some incentive to try. But, if they are the same cost, why would I willingly take the uncertainty? Some incentives hat would make decide that way are : 1. Open drivers and documentation. 2. Promise of equivalent service or replacement if necessary. 3. Repair/upgrade friendly design - no soldering of memory and SSD. I'm okay if that makes the laptop a few millimeters thicker and a few grams heavier. Thanks for the info though.
- asdff 7y agoYou can use bootcamp to set up a linux partition if you wanted to mess around with that.
- draw_down 7y agoWhat about the trackpad? They never bring up the trackpad in these things. :)
- nine_k 7y agoNothing is original in this setup. These all are off-the-shelf packages, well-known, battle-tested, open-source software. The amount of configuration is also moderate. And this is great. This literally means that Linux is ready for a developer desktop, and has been for years. It wins over the Mac experience in a fair competition.
- Tehchops 7y ago>It wins over the Mac experience in a fair competition. Define "fair", because I feel like this inevitably means stripping away legitimate use cases.
- nine_k 7y agoFair as in "I had both, and chose that", as opposed to "I took the free-as-in-beer option because I was cash-strapped" or "I chose the only variant that could run my critical apps".
- joeblau 7y agoIf I wasn't an iOS developer, I would probably switch back to Linux as well.
- sawaruna 7y ago>being a long time lurker of Reddit's r/unixporn lol of course they would go with Manjaro and i3.
- klez 7y agoIt goes in waves. At one time it was Arch and Awesome.
- rootoor 7y agoMacs are the perfect dumb terminal. They look great, have a smooth ui, and require little fiddling. However, I always need to ssh onto a “real machine” to get actual work done.
- shortformblog 7y agoLongtime Mac/Hackintosh user who has been dabbling more into Linux in recent months. I come to it from the mindset of an advanced non-technical professional user—someone who only sometimes has to write code as part of a day job, but is comfortable in a terminal and has a strong understanding of the underlying systems even if I’m not writing an app anytime soon. I’ve been using PopOS a bit of late, and have found their tweaks on Gnome to mostly work pretty well. I have had to swap around keys to get used to the format some—basically my big thing is having the special characters available through the Alt/Option key is important to me as I do a lot of writing and frequently use things like long dashes. One thing I found helped a lot was replacing the caps-lock functionality with the super key, which makes the super functionality easily accessible while still keeping the extended characters within reach. There are apps I wish had stronger equivalents—Alfred immediately comes to mind—as they have helped speed up my workflow in MacOS. And some apps (Photoshop, InDesign) don’t have a replacement strong enough to use as a daily driver. While I’m still mostly MacOS these days, PopOS is pretty likable.
- pjmlp 7y agoAs usual this is the typical "Mac as pretty Linux" user story, so naturally the migration was quite painless.
- esotericn 7y agoI've always found this OS warfare thing kind of weird. I develop GNU/Linux software, for GNU/Linux desktops and servers. Obviously I use a GNU/Linux desktop. If I programmed Windows software, well, yeah, I'd probably use that. The whole debate strikes me as some sort of weird discussion about, like, how the house that a professional (or hobbyist) woodworker/carpenter lives in, and the house that a lawyer lives in, are probably completely different, because one just doesn't find it difficult to build a shelf or make up a kitchen or whatever, it's barely even an inconvenience to them, they eat that shit for breakfast, whereas the other might find it a better use of their time to employ someone to do it. That said, you should obviously use free software because otherwise you're basically a kiddy fiddler.
- thom 7y agoAnyone who doesn't despise every piece of software on their machine from the OS up, whatever it is, is using it wrong.
- MarcScott 7y agoNowadays the OS means far less to me than my windows manager. I use nixos because I like the fact that I can see and configure the state of my machine in a few text files, but that does not give me a huge productivity boost. Like the OP I use i3, and every time I have to use Windows or macOS I feel like I'm using a crippled machine. If I could put i3 on Windows or macOS, then I'd happily switch. With brew or wsl I really wouldn't notice much of a difference, given 90% of my day is spent in emacs, a terminal or a browser.
- vharish 7y agoThis, I completely agree with. Moving away from a tiling WM is pain that it's actually very demotivating.
- stjohnswarts 7y agoI really don't believe people when they say "I had problems with performance on browser _________ so I switched to browser ___________". Both firefox and chrome are about equally performant with chrome having the edge, as any cursory internet research will show. I choose firefox because the organization behind it cares about it's users more than making a buck
- bengalister 7y agoI had to renew my Asus home laptop last June running Windows/Linux. I hesitated between a Linux or MacOS MacBookPro but I finally decided to buy a Dell XPS 13 9380. It costed me 1500Euros (i7 8cores/16Gb/512GbNvme/1080p/Thunderbolt3/IntelGpu920). The MacbookPro with a better screen but inferior keyboard costed 2500Euros... We'll see how long the Dell will last. I am bit worried about the battery. Since then I run Arch with Gnome3/Wayland and everything just works including bluetooth/suspend/usbc dock/etc... except the following: - the fingerprint scanner, there are no Linux driver (even for the Ubuntu version sold by Dell) - Wayland fractional scaling does not really work, everything is blurry, so I don't use it. When my I am disconnected from the external monitor I just type a command to do text scaling... - Battery life is still inferior compared to Windows, especially when I watch youtube videos (I don't use Firefox on Linux because of the lack of hardware acceleration) Compared to MacOSX I find Linux better for development and Ops. All the tools just work, are up-to-date and can be installed from the command line (pacman with the user repositories > brew/cask). For amateur video editing/photo editing, you now have plenty of choice (especially for video). Of course Gnome3 is inferior in term of performance, stability and is less visually appealing. The OS is a commodity nowadays. Well more and more. Many applications can be found for the 3 major OS. That is why more and more OS vendors offer cloud services like backup/security/planning tied to the OS, well integrated and not opened. Also more and more Microsoft/Apple/Google will integrate AI related services tied to your usage and what they know of you, so Linux will not be able to compete in that area.
- honkycat 7y agoAgreed. I recently went from multiple years of Linux to OSX, and I find OSX FINE. Not great. Not revolutionary. Just fine. I can install emacs and it works. Whoopie. The laptop is fine. It costs 3x what I would pay for a Linux laptop, but I'm not the one footing the bill. Yawn Oh well. Laptops. _____ Now what was something that IMPRESSED me is the 2018 Ipad. I did NOT previously consider the possibility of having a screen, wireless keyboard, and a 4g tethered phone connection on me at all times. I have my Linux desktop at home serving on SSH and MOSH. I have my Ipad set up with a terminal app and an ssh key that lets me remote in. BOOM. My hoss machine at home with a great internet connection at my fingertips. Totally portable dev environment. On top of THAT, the iPad UX is very tolerable. And having a detached screen with no keyboard is great. I can access Oreilly online learning, Kindle, and Dropbox and read whenever I feel like it ( which I have done a LOT ). Heck, this whole summer I have been sitting out on my deck reading books, watching Youtube, using Steam Link on my gaming PC, hacking on my dev box, and pretty much EVERYTHING else on that little iPad. Combo that with the new Sidecar feature coming with the next version of iOS, and I'm thinking I am going to upgrade to an iPad pro. It is a drawing tablet, an SSH terminal, a great reading device, a multimedia device with resolution good enough to watch movies and read comic books on, AND a secondary monitor when I feel like setting up outside on a nice day and hacking on my work laptop? Yes please. The only downsides: iOS native games are few and far between. One of the top recommendations is FTL, a game released in 2012. If they could get Magic the Gathering: Arena, Hades ( Supergiant Games ), Into the Breach, and a regular cadence of good indie titles on there, I would marry the thing. The other downside: The walled garden means they keep emulators and implementation for the Switch pro controller out of the app store. Booo! ...but understandable.
- neighbour 7y ago>they keep emulators and implementation for the Switch pro controller out of the app store. True but macOS also has OpenEmu which is great.
- hendersoon 7y agoI've used a Mac at work for several years now and generally either like the UX or have found third-party packages to fix my problems like BetterTouchTool. All but one-- MacOS doesn't allow click-through. If you're working in one window and want to click on something in a second window, you need to click twice, once to select the other window and then again to do whatever you were looking to do. This drives me crazy on an hourly basis and there is no way to fix it.
- rswail 7y agoMost of my work is either in a browser (reading) or in a terminal. I ran Linux as my OS for years up until 2015, when I'd had enough of tweaking stuff to make it work (Flash, sound, video etc). So I moved to a 2014/2015 MBP and installed macports as well (not brew, because I don't want crap in /usr). So my GUI "Just Works TM", my wifi etc same, sound, etc. MS Office. Macports gives me the standard GNU utils/bash/etc, I don't use much of the MacOS there. iTerm2 is a great terminal emulator and its tmux CC mode is awesome. I don't have to tweak to get stuff that works. Yes I'm aware things have come a long way since 2014 on the Linux desktop, but I don't gain anything from using it. If I need a Linux environment, either AWS (or DO or Azure or GCP etc) or a VM locally will give me that, but in terms of userspace in a terminal, there's nothing I need that isn't in Macports.
- camgunz 7y agoInteresting that kitty is getting more exposure. I definitely agree it's the fastest terminal on OS X. Dunno about Linux though.
- csense 7y agoI tried to go the other direction, from Linux to Mac, years ago. The two complaints I clearly remember: - I couldn't figure how the heck to open a web browser, apparently it's a completely unlabeled compass icon. - You have to use some non-obvious, secret combination of keys while clicking on an application icon if you want to open another instance of that application. I never did understand why people will pay so much more for Mac machines. I tried it, hated it, could only get things done by opening a terminal and treating the Mac like a generic UNIX system. Went back to Linux as quick as I could. I'm not surprised this guy's happy to be switching away from Mac.
- 2kabhishek 7y agoI use a very similar setup to yours, here's my Dotfiles repo: https://github.com/2kabhishek/Dotfiles https://github.com/2kabhishek/Dotfiles if you have any feedback I will be happy to know about it. I use konsole as my terminal emulator. I use kde on my laptop (Mostly for KDE Connect) and i3 on my desktop.