美文网首页程序员周边技术文@IT·互联网
0x06 缘起Linux, 一入Mac误终身

0x06 缘起Linux, 一入Mac误终身

作者: i败火 | 来源:发表于2015-12-16 21:45 被阅读5764次

    摘要:苹果公司总裁乔布斯是贤动千佛中的金刚慧佛,由他创造的iPod,iPhone,Mac,引领着IT世界之潮流。Mac基于Unix,和Linux师出同门,强大的Shell保证了工作习惯和效率。Mac版本的爱奇艺没有广告。

    01 缘起Linux


    宇宙在成、住、坏、空的循环成灭过程中,现在的劫称为贤劫,贤劫中出现于世之千佛即为贤劫千佛。当今世界之各种科技与艺术,基本上全为贤劫千佛在推动。苹果公司总裁乔布斯是贤动千佛中的金刚慧佛,由他创造的iPod,iPhone,Mac,引领着IT世界之潮流。

    很久以前,痴迷于Linux,折腾各种定制与个性的东西。从rpm系的Redhat,Opensuse,Centos,到deb系的Ubuntu,Debian,再到编译系的Arch, Funtoo,后来转为安全系的Backtrack,几年时间,乐些不彼。桌面环境也从KDE,到Gnome,再到平铺桌面i3,qtile。到最后不想折腾了,就固定使用基于Ubnutu定制的Minit加平铺桌面qtile。习惯了qtile的全键盘的快捷键操作,就很难习惯传统的桌面环境了。

    终于,还是逃不出网上一个魔咒:Linux用户有钱就换Mac。只是,当时换Mac倒还真不是因为有钱,而是想看看IOS相关的技术而已。受MacTalk君池建强的文章《先有 Mac 还是先有钱?》影响,分期付款入手一台Pro。

    正式从Linux切换到Mac的世界。这一换,却再也无法舍弃Mac了。我所需要的,Mac都已经提供!

    02 程序员需求


    如果需要强大的Shell功能,Mac基于Unix,和Linux师出同门,强大的Shell保证了工作效率和习惯。搭配上强大的Item2终端和Zsh加自定义的Oh-my-zsh环境,从此妈妈再也不担心换Mac后的效率了。

    如果需要进行一些脚本的开发和测试,同样得益于Unix的传统,所有的Python,Ruby,Shell命令都能很好甚至完美的支持。需要做的事情,通常只是个brew命令而已。比如,当需要GNU提供的awk版本,而不是原始的awk版本,同样,brew install gawk即可解决。

    如果需要全键盘的快捷键,alfred2可以调出系统中任意的程序。对一些常用的应用,还可以自定义快捷键。强大的触摸板,三指切换工作界面,网页上下左右滚动浏览。用过Mac的触摸板,我才感叹,我原来用的那些居然也能叫触摸板啊!在Linux中用平铺桌面后,就已经习惯于不用鼠标,如今的Mac环境,自然更加如鱼得水。

    如果需要长时间写代码,用过retina视网模屏幕后,看其它屏幕总还是感觉眼睛不习惯。这对不带眼镜的程序而言,应该算是对眼睛的一种保养方式吧。长时间写程序,可不能写着写着突然没电关机了,尤其是对上班簇来说,晚上回家难免还会做些事情,充足的电量很重要。写代码和浏览网页通常支持5、6个小时没有问题,因此,把电源放在公司又成为一种习惯。下班合上电脑就走,回家打开电脑继续工作,你都不需要关机。

    如果还需要开发移动端的APP应用,那Mac也是最好的选择。除了苹果自家IOS应用的Object-C和Swift外,对Android支持同样很好。曾经公司的两个做Android同事,同样用的是Mac环境来开发和调试。

    如果还需要做一些Linux系统调用相关的开发,那么,Mac可能并不能完全满足你,或许你还需要一个Docker环境或者用VirtualBox/Paralles安装一个Linux虚拟机。

    03 非程序员需求


    也许你并不是程序员,也不曾用过Linux,对那些复杂的技术没有兴趣。但你对简捷性和一致性有着强烈追求。你不想折腾系统,不想安装杀毒软件,不会重装系统。这些也正是Mac的优点,你不需要考虑安装驱动程序,当你想要安装一些自己需要的程序时,通常也是下载下来直接双击安装,或者拖到相应的目录即可运行。

    强大的Time Machine,做系统完整的备份非常方便。神奇的空格键,可以预览一切,文本文件,pdf,图片,目录,压缩文件。或许你是做艺术相关的创作,需要专业领域的软件,那么,Mac在艺术圈的地位估计同样没有其它能企及。因为,Mac本身就是一件艺术器。只是,一些优秀的软件,需要花费点银子而已。

    需要对国内软件的支持,比如QQ,比如爱奇艺,有道词典,网易云音乐,搜狗拼音/五笔,搜狐视频,酷狗音乐等等,这些软件都有原生的Mac版本。

    Mac版本的QQ非常干净,如果只用于保持工作中的联系,那是最适合不过了。悄悄告诉你,如果平时喜欢用爱奇艺看视频,Mac版本的爱奇艺没有广告,这也是我向一些视频爱好者推荐Mac最常用的诱惑。

    Mac也并非适合所有人,从传统的Windows用户转过来,还是会花上一些时间来适应和习惯,习惯找不到C盘和D盘,习惯少用右键。不过,只要习惯后,你会喜欢上这件艺术品,因此,值得你付出时间。

    另外需要知道,Mac的容量通常不算大,一般就128G或者256G,很不能装。千万不要陷入另外一个魔咒:Mac不能装,可是用Mac的人,却很能装。Mac并非什么身份的象征,喜欢它就好好用,用于工作,生活,提高你的效率;不喜欢就看别人用,不要认为在不喜欢的前提下,Mac能很好解决你的问题。

    04 一入Mac误终身


    用过Mac之后,才发现,他天生带的神奇的Readline风格,几乎处处可以使用。简单说就是无所不在的Emacs快捷键风格,这对Emacs控来说,真是欲罢不能啊。多年的Emacs习惯,条件反射的会处处用Ctrl-a(光标回到行首)和Ctrl-P(光标向下移动一行)等快捷键。在Mac中,几乎所有的文本编辑区域都天生支持这些快捷键,而且支持很好。

    Mac的默认键盘布局,对Emacs控的左手的小指有些不友善,Control不在最左下角,经常还会按错。于是将Control和Caps Lock进行了替换,在Emacs中,Alt也是最常用的功能,因此和Command进行了替换。

    做了上面这两对控制键的替换一段时间后,才发现连别人的Mac都已经用不习惯了。自然,别人也很难用我配置过的系统。这并非是装X,而是基于效率的权衡。

    正如《神雕侠侣》中描写的那样:风陵渡口初相遇,一见杨过误终身。Linux之后初相遇,一入Mac误终身。

    相关文章

      网友评论

      • 单一的黑白:mac用了一段时间,为什么用?就是看到各种高大上的文章os x多牛逼多牛逼,握草!真买回来,各种蛋疼!适应好长时间,也没适应!唉...低价出手了...
      • EMT:除了美观,没看出Mac于linux的优势,最起码的价格上。mac是完败的。如果只用命令行,那么mac连美观的优势都没有了。
      • howie6879:唉,刚分期了pro,吃土
        i败火:@Howie6879 如果用于提升工作效率,这钱值得。
      • Implementation:Mac很好用,除了office
      • 曾樑:必须MAC吖
      • f3328c1f2749:mac可以互换左下角的Fn键与ctrl键的,不需要占用caps lock键。Karabiner(以前叫做Keyremap4Macbook
        i败火:@kedora 嗯,最初是准备这个方案。但看到网上有方案说,换Caps Lock对小指好些,现在也已经习惯了。觉得确实对小指很友好了。个人习惯问题吧。
      • Memphis:个人很喜欢 mac 首先. 但是 windows 也是一个非常优秀的操作系统. 尤其现在做的越来越好的. 不过对于那些无脑粉 win 的程序员朋友们. 我还是希望你们已经走进 windows 的效率大门以后再来支持自己喜欢的操作系统. 至少, 用过 TC, 用过 vistaSwitch, everything, AutoHotKey 之类的效率工具以后, 我觉得这时候你们才能站在 mac 用户面前... 说: 这些东西, 我们都能够做到.
        b10ad56d2f62:@一枚代码狗 赞同最后。
        Memphis:@SparrowH 我明白你所说的, 我对于苹果原生支持很多开发工具这一点也是非常感激, 觉得苹果对新用户, 编程新手来说非常亲切... 而我想表达的是, 再通过一系列配置和优化之后. windows 同样可以具备到一定程度的开发效率. 并不是一定要赶上或者超越 *nux, 至少达到了一个可用, 再往上提升性价比已经不是很高了的一种程度. 这得益于早期在 windows 平台上做出贡献的一些效率工具的开发者. 比如使用 TC, 就包含了文件管理相关, 包括压缩, 摘要, ftp 之类的所有功能呢, vistaSwitch 囊括了和任务相关的切换活动, 而开发环境的安装也只是一次性的事情. 更不提日趋全平台的 IDE 和 编辑器. 做这些配置, 使用这些工具的门槛是有点高, 但是至少配顺手成熟的环境很长一段时间都不需要再变化了. 我保证自己是一个 OSX 的死粉, 但是由于见识过 windows 可以达到的一个效率状态, 使我不敢轻视这个系统的能力.
        撇开开发效率, 关于纯粹的操作系统. 不得不说 win10 是有提升的. 现在就算是渣配置也是开机很快. 安装360那种软件纯粹是个人问题, 找死拖慢自己... 另外咱们 mac 不是不用关机的嘛

        P.S. 仅针对与同时在两个操作系统上搭建好完善的开发环境以及效率配置以后的状态做一个对比. 因为对于程序员来说, 新安装的 windows 系统上实在是要安装太多的东西以至于达到一个可以进行高效操作的状态了.
        P.P.S 我认可以下观点.
        1. 程序员开发效率和工具没有正比关系, 主要是要看对业务逻辑的思考, 设计.
        2. 工具效率不应该成为拖累程序员开发效率的负累.
        3. 工具最佳的效率状态要在此效率以上: 键盘操作要跟得上思考的速度
        f27f12c2a4c7:@一枚代码狗 电脑硬件上我倒不怎么在意,用多了Linux的诸如tar、unzip、unrar、sha1sum等等这些命令,换到win下还非得装个第三方解压软件和哈希值计算软件(要么就自己写程序来计算),连基本的C编译器和Python解释器也没有提供,win的cmd命令行tab补全做得实在是一坨屎,真佩服自己过去能用那么久的win。

        另外win的NT内核不自带网卡驱动(其他硬件的驱动也没有集成在内核里,Linux的宏内核就集成了各种硬件驱动,没有这些麻烦事),每次重装系统都要事先准备好网卡驱动,装完网卡的驱动连上网再下个驱动精灵这类软件,挨个把其他驱动也装一遍,神烦。那个越用越满的C盘是逼迫用户重装系统的绝佳动力 :angry:

        而且win中各种优化软件每次开机都有个弹窗告诉你这次开机耗时多久,击败了全国多少用户,跟个傻逼一样整天全国比赛开机速度。我在Linux下不管用了多久,这种宏内核的开机加载速度和关机速度一直都是很稳定、很快,而苹果电脑的高配版开机速度只用几秒,win10就算是升级到win20也没有这个能力。

        从我自己的使用感受来看,说真的,IT从业者用Linux/Unix才是真的有助于提高工作效率。不能否认过去微软放任自家盗版系统在国内横行帮助它占领了国内PC的绝对份额,进而也让普通用户有更多机会使用计算机来为自己工作,也普及了电脑游戏、带动了电子竞技,但它的价值也仅限于此罢了,GUI配合鼠标带来的傻瓜式操作并没有普及计算机知识,倒是培养了不少电脑小白在游戏上蹉跎光阴和网络喷子整天混迹于各个网站评论区,我觉得这真的是计算机普及上的一处败笔 :worried:
      • f27f12c2a4c7:同Linux用户飘过,换了zsh和on-my-zsh框架,shell确实好用多了(还有个更花哨点的fish shell),不过我是vim党 :sunglasses:
        请问作者有没有tmux的使用经验可分享的?我最近在练习使用这个工具,没有找到好的教程,只有很少的几个博客教了一点基础命令的用法。
        f27f12c2a4c7:@SparrowH oh-my-zsh,打错字了,晕。 :scream:
      • 01e2089fa7d5:真没觉得哪好用!!!你给我用mac装个lol试试?你说的好用 就是看爱奇艺没广告吗?
        f27f12c2a4c7:@兮兮彼熙 我真心建议你以后不要在评论中拿游戏来谈苹果电脑(或者Linux、Unix系统),我们搞IT的看了其实都是很不屑于批评说这种话的小白用户的,以后在其他涉及IT专业性的网站评论区也别说这种话,我真的是为你好(当然你可以不听,到时候被骂了就别怪我没提醒)。
        如果你觉得我们在装逼,可以看看王垠过去写的一篇《完全用Linux工作》,里面虽然言辞偏激,但不乏将IT从业者应有的工作和学习方式与普通用户加以区别开,普通用户往往只能从娱乐功能上来评判计算机或操作系统(并且深受windows毒害),这完全扭曲了计算机的本职工作。
        LOL没有Mac版纯粹就是游戏开发商的责任,跟苹果没有直接关系,游戏开发商不愿意砸钱到用户数量不占绝大多数的苹果系统平台上,这是他们为了自己的盈利做出的选择,如果Linux/Unix系统在国内也有windows那样的用户普及度,那用Mac玩上LOL也是再自然不过的事了。讽刺的是,基于Linux内核的安卓系统却远比GNU/Linux本身要普及得多。
        01e2089fa7d5:@一枚代码狗 那你直接说是我国技术的不完善好了 国外都可以啊
        Memphis:@兮兮彼熙 mac 有 steam, 可以流畅运行 dota2 谢谢. 没有 lol 是 lol 自己的问题
      • 左蓝:看久了Mac的风格会腻,Linux可以折腾,这是我不用Mac作为主系统的原因之一~~
        MarlonK:@左蓝 因人而异
      • 3a5693d321bc:Windows 都能做到, 非常丰富多彩.
      • Ivan様:iPhone, iPod
        i败火:@Ivan様 嗯,一时疏忽,感谢指正,已更新。
      • 55adefd9e94c:我就是mac
      • Kent_Zhang:Linux有钱就换mac+1
      • 741bb33354d9:作者能不能把人品牌的名称写对啊,草!
      • f47c6701a3e7:那天想玩个游戏~~额额额额
        Memphis:@iaKeng 高端玩家还是钟爱兼容机的, 可以自己把配置搞得很高. 普通游戏像 csgo, dota2 这样的, OSX 也是有的. 说 mac 不能打游戏是显卡危机这样的高性能游戏. 不过游戏的话, 还是入 PS4 吧哈哈哈
      • tongxyj:拽那么多术语很nb?
        f38bbc1fcaaa:@SparrowH 同意
        Memphis:@SparrowH 同意
        f27f12c2a4c7:@Draven21 我并没有觉得作者说了什么术语,都是玩Linux/Unix中很常见很普通的一些名词,你是因为自己见识少才说别人拽么? :-1:
      • 4e7f4a66066f:看的挺感动,我还是默默地用了chromebook
        Memphis:@UneeWang 坚持使用 chromebook 我也是觉得挺感动的. 可能是未来的一个趋势吧. 到时候我们这样的 mac 用户就相当于.. 现在出门带了一本工作站的程序员...
      • 妙法莲花1234:南无本师释迦牟尼佛!
      • 爱写东西的咩酱:说得很让人心动。用过最得心应手的工具就不想再将就了。这种心情非常能够理解。

      本文标题:0x06 缘起Linux, 一入Mac误终身

      本文链接:https://www.haomeiwen.com/subject/bqqphttx.html