如何优雅地同时使用 mac 和 windows 工作?
可能有人会问:为什么一定要同时使用 Mac 和 windows?
首先我们不得不承认 mac 和 win 在功能和体验上各有千秋,各自都有无法替代的优点和无法容忍的缺点。相信对这篇文章感兴趣的读者肯定深知这一点,所以我就不再多做解释。
其次本人是一枚程序猿。不知道哪个挨千刀的说的程序猿一定要有一台 mac,尤其是前端程序猿。那我这个立志成为优秀的前端程序猿的后台程序猿肯定要买一台啊!然后又一次印证了那个俗不可耐的道理:未曾拥有时她百般娇艳倾国倾城,拥有之后她虚有其表不过如是。 (只是最初几个月的感受,毕竟日久见真情)
(这里先简单说说在我眼中 mac 的优与劣,注意只是我眼中的,直观的感受)
爱不释手的
- 双眼 5.0 超高清视网膜屏幕
- 少女肌肤般柔顺触感的键盘
- 假的如此逼真的forcetouch
- 简洁又不讨人厌的通知中心(虽然 win 中也有,不过体验相差太多,win 版的微信甚至只有提示音,不支持系统通知)
- 不作死不会中毒的unix系统(另外相信前端程序猿应该都晓得 linux/unix 搭建环境的方便快捷)
无法容忍的(本机为旧版mbp 13)
- 看视频和运行稍大的软件就发热严重(Java Web程序员不得不用IDEA 和 Chrome)
- 运行软件过多系统会卡死(有一次单单 Chrome 开了10多个标签就卡死了,怀疑自己买了假的 mac)
- wifi 信号很强(隔着三堵墙都有)但是不稳定,装环境的时候偶尔会失败(特别是使用 maven)
- 外接1080显示器分辨率降低,字体和图标锯齿严重,强迫症实在受不了(然而最后为了开发效率不得不妥协)
- 许多方便快捷的工具似乎只有 win 版本,像 Xshell Xftp (虽然 mac 有很多替代工具,不过好像都需要复杂的配置,mac 新手难免应付不来)
唉,可是我又怎么可能甘心呢?谁不想坐拥千般好,无视那万种愁呢? 恰恰我又是这种如处女座般强迫症似的完美主义。
而目前我能想到的变得完美的唯一办法就是结合 win 一起使用 —— 用 mac 开发前端,用 win 跑大型后台项目。于是乎我便踏上了一条不归路 —— 开始寻找如何能让 mac 与 win 完美融为一体的方法。
- 虚拟机(VMware、VirtualBox)
(这个是还没有买 mac 的时候做过的尝试,仅当做一段经历写在这里吧)
最开始在学校用 win 的时候就经常用虚拟机装ubuntu,mint等等各大 linux 系统,偶尔的时候也会尝试装个 mac OX,不过因为极低的流畅度和卡顿情况不得不放弃。后来到公司主机配置大升级,i5、32G、固态,又用虚拟机装了 mac 体验有很大提升。但是 mac 并不是 Vmware 标准支持的,很多细节的地方处理的并不好。
既然 win 上装 mac 虚拟机体验差强人意,那反过来会如何呢?如果顶配的 mac 装了 win7 的虚拟机还算凑活,我小小 8G 内存如果装了 win10 的话结果可想而知,肯定卡的欲仙欲死。无奈只好放弃。
- 共享键鼠(Synergy、ShareMouse)
相信在座各位用两个系统办公的大佬们应该都接触过这两款软件。相同的功能都是在同一局域网下共享键鼠,共享剪贴板和拖拽文件。
对于 Synergy 来说,可以轻松找到很多破解版本,享受免费快感,不过配置上有很多坑,新手一开始很难配置成功,这算是一个缺点吧,还有一个不能忍受的就是两个系统切换之后鼠标分辨率的改变,如过山车般忽快忽慢。
ShareMouse 相对来说基本不用配置,装上就自动识别,还能360度无死角调整显示器间相对位置。不过网上很难找到破解版本,免费版用一段时间就提示付费,否则就只能频繁的关掉重启。最气的是老子最后忍痛要花250大洋买上一年的时候,发现没有一种付费方式我可以用。
最终让我放弃的是因为 mac 没有以太网接口只能连无线网,导致使用的时候频繁卡顿,剪贴板偶尔还会失效。
- USB对拷线
我也是偶然间发现,居然还有这种神奇的东西?其作用和上面两款软件大同小异,支持键鼠共享、剪贴板共享和文件拖拽。不过其数据传输方式是通过数据线,相对来说更加稳定和快速。
京东搜了一下有很多,最好的是日本山业公司的,300多大洋。抱着试一试的心态,我......没有选择这款。吸取多年来的教训,万一买回来效果不满意怎么办。遂选择了一款相对值得信赖的国产品牌绿联生产的,99软妹币。
试了一下流畅度果然没的说,usb3.0传输速度也快。不过缺点嘛,系统之间切换明显卡顿,切换前后鼠标分辨率不一致,无法调节屏幕间相对位置。这些我必定是忍不了的,用了一段时间后无奈放弃。
- TeamViewer
TeamViewer 绝对是远程办公或远程协助的不二之选,对于远程协助来说比 QQ 远程桌面体验好上百倍,而且支持 win、mac、linux三大主流系统,甚至可以电脑手机互联。
无论是用 mac 操作 win,还是 win 操作 mac,在网络环境良好的情况下,都是极其流畅,另一个系统就像一个虚拟机或是一个窗口一样,可以随时打开操作,又可以随时关闭。配合自己写的程序(部署到公司的服务器),通过微信公众号可以直接控制公司电脑远程开机。这样在家里就可以操作公司的电脑,有什么突发情况都可以及时处理。
但可是,可但是。还是那一点,mac 无线网络并不稳定,所以长时间体验上还是差强人意,偶尔会有卡死的情况。而且该软件占用内存太大,与 Chrome 不相上下。
- Microsoft Remote Desktop
不过我还是没有死心。我心里一直觉得在 mac 中使用 win 是最完美的,因为敲代码的时候配合带有 forcetouch 的触摸板可以做到双手不离键盘。后来某天突然想到了微软的远程桌面程序,生活在于折腾嘛,抱着试一试的心态,在网上找到了 mac 版的 Microsoft Remote Desktop。
!!!!!!
突然感觉整个世界都可爱了
从来没有想过远程桌面的体验竟然和本地操作如此接近。毕竟是微软官方软件,效果真的让我感到惊艳,而且最重要的是内存占用不到100M!
一路跌跌撞撞,几经波折,辗转反侧,夜不能寐,就在心灰意冷,想要放弃之时,找到了真爱!
为了得到更加完美的体验,我外接了两个显示器,一个接HDMI,一个接miniDP。一个用来显示 win 的桌面,一个用来浏览代码。屏幕间切换毫无延迟,win 就像 mac 的一部分,所有操作行云流水般顺畅。
外接显示器为了得到更更完美的体验,我买了这个 USB 有线千兆网卡 还带有额外的三个 USB 接口。不得不说无线和有线简直天壤之别,由于mac 和 win 是在同一局域网内的,所以操作延迟可以说几乎为 0。(题外话,在宿舍玩游戏一定要接网线,别问我为什么)
这个可以说是我在漫漫探索路上找到的最完美的方法了。关于 mac 发热问题我是真的束手无策,只好弄了个小风扇在一旁静静的吹。吹啊吹~,吹啊吹~,吹走夏天的燥热,吹走无谓的烦恼。(时间长了吹地手疼(〒︿〒),哪位大侠有散热神器求推荐!)