前言

时隔了三年...最终还是换上了mac book,可能是这代mac真的很香。。

16年开始购入第一台macbook air 那个时候就开始体验macos的生态、交互等等,哪怕是最低配的(macbook air 13.3 i5 256G)当时也玩的很开心,甚至当时还用这货跟朋友打了几把L4D2,到了17年10月的时候, 想打打使命召唤系列,于是DIY了一台台式机,爽是挺爽的 就是放在家里平时都没怎么玩..感觉有点浪费吃灰,于是在18年3月份的时候购入了一台XPS 15,从此开始了笔记本折腾之路。

用过的笔记本和电子产品也不算很多,但是每一个产品都有过折腾。
16年 -> 17年 macbook air 13.3
17年10月 -> 18年3月 AMD R5 1400, GTX 1060,8G,1T机械
18年3月 -> 19年8月 XPS 15,4K, i7 7700HQ, 16G, GTX 1050, 512SSD
19年10月 -> 至今 服务器一枚:E5-2620V3 详情戳:https://post.smzdm.com/p/a25g5wg2/
19年8月 —> 至今 技嘉 AERO 15 4K,i7 9750H,16G,512SSD(+1T SSD)
20年9月-> macbook pro 16, i9, 16G, 1T, 5500m

中途还零零碎碎的当了称职的程序员给朋友组装了几台台式。

那么最后还是换回了macbook,这代的macbook体验了一下 无论是性能 还是系统都已经达到我的满足了,之前mac换xps的原因也是因为性能问题。18,19年的macbook都没太大的吸引力,尤其是体验同事的蝴蝶键盘后就更加不想用了,xps15换 aero 15的原因也是因为 xps15的降频太恶心了,基本上无解,后面因为要剪视频,这个性能也不能支持了,当时买回来xps15 降频到直接自动关机,以为是主板问题还报修了,结果换了主板还是一样自动关机,能想象到 开几个网页 再开两个 ide 编译的时候自动关机的痛苦.. 后来换了 AERO 15, 本人对屏幕还是很有要求的 所以当时出了就立马买了 结果还是挺香的,不过这台笔记本打算出掉了(暂未出掉)有兴趣的可以私我。

WSL

这次换macos的原因也是因为 WSL把我恶心到了,实名diss,WSL1和WSL2。

WSL1

WSL1在使用了一年多,整体都挺不错的 尤其是跟win10本身的融合 无论是做web开发 还是当做 study Ubuntu 都是一个不错的选择,但是,在用到docker的时候和一些网络命令的时候 基本上要做权衡和舍弃了。
WSL1本身不支持docker,网上的教程我都翻了个遍,apt-get docker.io也是不行的,所以只能是 连接到远程的docker-daemon,那么 你这个时候的选择只有

  1. 装个vm开个虚拟机装个ubuntu,启动docker-daemon,win10再连接过去
  2. 本地开启hyper-v,实现docker-windows
  3. 迁移WSL2

两种方案我都试过,先说说第二种。

本地开启hyper-v是支持性最好也是最完美的,但是,hyper-v跟夜神模拟器等安卓模拟器根本不兼容(运行直接蓝屏),跟vm也不兼容(目前vm新版本特性好像可以共存,未试过)这里带来的后果就是,我不能利用vm跑黑苹果,我也不能用安卓模拟器了,当时的项目需要我去模拟安卓体验..不得不说用usb连接手机调试的效率太低了。

当然..我能够忍受不跑安卓模拟器和黑苹果,于是我升级到了WSL2

WSL2

WSL2的体验不错,性能也ok,磁盘性能在ssd的面前也是可以应付日常的开发。但是随后问题就来了。
首当其冲的当然是file watch问题,众所周知 前端开发目前都会用到webpack或gulp.watch,但是这两个watch功能在wsl2并不适用,当你修改了一个文件后,并不会出发watch事件,当然也有hack办法,webpack通过配置poll可以实现监听变动。
其二是网络问题..WSL2不支持直接的外部访问,需要通过win10转发一层..这就很麻烦了,关键点在于每次重启后WSL2其ip会变,所以win10的proxy地址还不一样,虽然有脚本可以实现自动获取wsl2内部ip 写入hosts 这样win10 只需要别名代理就行了。。不过这个脚本不太好用,我开发的时候hosts文件权限过段时间会莫名奇妙变动,导致我自己都没办法编辑hosts。

network -> win10 port proxy -> wsl2

虚拟机docker

最后没办法只能选择vm开一台Ubuntu 然后远程到docker-deamon,不过这里的虚拟机的网络问题得注意一下。

windows 10 迁移到 macos

回到正题,在从windows迁移到macos中需要找大量的工具替代品,这几天调研了一番总结出了下面的一些软件

虚拟机 VS windows to go

parallels desktop && fusion。 本来打算用fusion的 毕竟个人免费嘛..结果官网注册,反复横跳,一轮下来还是注册不到个人许可证,当然有耐心的可以去参考这篇文章:新的 vmware fusion 12 出来了,说对个人用户免费使用
这里恕我直言..

这位仁兄都搞了1天了..这里做一回云使用者,fusion的体验听说好像没有pd好用(小声

有了虚拟机就可以装windows了,然后就可以快乐的打开游戏了,今天运行了一下巫师3,特效全低还是有个40帧左右的,雨中冒险2 中等特效 有个40帧左右... 对我来说其实已经够了,毕竟我只看剧情,不过这种3A游戏我也很少玩了,我更加喜欢日式RPG,STG等 如文明6、八方旅人等

正好手上有个nvme硬盘,打算分两个区 一个装win10 一个用来存数据,这里的迁移比较简单,先用轻松备份(傲梅)来备份整个磁盘的数据,备份完毕后用 windows to go 助手把系统写入进去,不过问题就来了,切换启动后 每次启动windows都需要修复磁盘..修复个几次后直接就启动不了windows了..so ... 折腾了大半天最后还是放弃了windows to go,也许买一个专门的硬盘用来装windows会好一些 而不是一块硬盘分区装。

终端

终端这里太重要了,在windows的时候 用cmder 加上ctrl+`的快捷键,已经很人性化了,整体体验不输mac,当然到了mac时代就要更加好用一点了嘛.
hyper+on my zsh 只需要这两个就搞定了

hyper和iterm2的对比太多了,17年用的是iterm2,今年想换一下~ hyper整体的感觉和交互都挺不错的。

ssh管理工具

在win系统一直用的是xshell和xftp,来到了mac环境后也翻了一圈 最后选择了electerm。finalshell也不错,不过如果连接的机器网络慢会自动断掉。
为了迁移xshell的数据,写了一款小工具。
xshell2electerm

xshell不能导出明文密码,所以这里也只做了添加ip和相关信息

迁移windows数据

装好虚拟机后,就可以从原来的document下把存档文件迁移至新的windows下了。因为用到了轻松备份,还原起来也极度方便,建议迁移数据可以用这个。

下载工具

motrix好评,本质是用electr封装了个aria2,除了不支持ed2k链接外 其他都非常不错,界面好看轻量简洁。

NTFS读写

这里不推荐NTFS TOOLS 和 Mounty ,前者不支持我的系统,尤其是在磁盘报错的时候弹窗还关闭不了,一堆的弹窗直接卡死电脑 详情:System Error 10050

后者在我的磁盘被windows读写后就无法再挂载了。
最后我选择使用Tuxera NTFS

其他
  • webstorm
  • vscode
  • sourcetree
  • 网易云
  • adobe全家桶
  • postman
  • ista menu
  • office全家桶
  • brew (!优先装)
  • docker (真的用起来太爽了)
  • mysql
  • redis
  • nvm
  • nrm
  • .ssh
购置配件
  • 扩展坞
  • nvme硬盘盒

这里不建议买小厂的,去年购入aero 15的时候本想着不想拆机(aero 15有两个nvme插槽)购入回来第一天插上我的硬盘 结果无限掉盘 当时以为我硬盘坏了,后来拆机装在主板上就没啥问题了。

今年得购置新的nvme硬盘盒了。

尾言

这次的mac真的是给了我惊喜,尤其是在性能和画面色彩上,一开始不理解触控板为什么要这么大,后面在使用的时候发现做大了真的好,讲真XPS和AERO15的触控板也挺不错的,但是对比了苹果的后才发现..windows的触控板是不怎么好用。
建议买 macbookpro的用户群体为

  • 程序员
  • 设计师
  • 办公者
  • 非重度影视编辑
  • 折腾爱好者

不推荐用户

  • 游戏达人(其实不在意3A 喜欢独立游戏可以像我一样)
  • mac装windows并且从来不opt打开mac用户(讲真买个mac装个windows办公其实不如直接买windows)