2020/3/3,更换第四台生产用MacBookPro,算上早先的MacProG3和MacMini以及iMac,期间还稍微用了一会MacBookAir和Macbook,以主力生产力工具算得上是第7台苹果电脑了。而此之前的系统,一直是从2011年使用至今,有一些软已经非常陈旧,例如Dropbox(当时还没被墙),还有Vmware12等。不在使用苹果提供的系统迁移工具,而是从头开始设置苹果的开发环境。
开箱直接体验
从硬件上面来说,这一代MBP要上一代使用体验明显改善。主要集中在一下三个方面:
- 屏幕:边框变窄,面积增加,分辨率提高。会想当年在用2011款MBP时,看到dellXPS的窄边框,真的是被惊艳到,苹果至今终于赶上。总体尺跟15寸相比,显示区域等于以前整块屏幕玻璃的区域。因为是新的机器,屏幕镀膜会不会出现像13、14款的问题,只有用时间去验证了。
- 接着是键盘,终于笔记本的剪刀脚手感又回来了,那个碟试键盘回馈感觉太恶心。其使用习惯了,在Macbook上倒还好,感觉跟敲在桌子上差不多。但是16款MBP就恶心人了,用不了多久,键帽都能跟你叫板。好在苹果提供了5年保,键盘喇叭电池,全部帮你换掉。这不,装好这台电脑,老电脑就得拿去修了,据说得修几个礼拜。还有一点就是ESC和TouchID终于和Touchbar分开了,终于分了!终于听不到siri时不时蹦出来问what can i do for you.
- 音响。苹果每出新款,都会吹嘘自己的音响如何如何。从11款到14款到16款,我真没啥感觉有明显改善,也许我听觉不那么灵敏。不过MacBook这么小的喇叭,有它那种效果,当时也听令我惊讶。这次的音响效果提升也很大。看来我的Bose音响可以退居了。
准备阶段
软件清单
整理使用清单,将原先电脑中,需要再次安装使用的软件,一一记录。
Coding
- HomeBrew
- iTerm2
- Mongo Client
- RDM
- Robo 3T
- MySQL workbench
- SourceTree
- DB browser (SQLite)
- PostMan
- PyCharm
- Sublime
- Wechat Dev
- VSCode
- Oss Browser
- Conda
- NodeJS
- Python
Design
- iMovei
- Fusion 360
- Photoshop
- Illustrator
- Sketch
Office
- Ms Office
Tools
- youdao Dict
- Chrome
- FireFox
- Netease Music
- VLC
- Thunder
- FileZilla
- ownCloud client
Virtualization
- Docker,Kitematic
- Vmware
- Virtural Box
IM
- Dingtalk
- Wangwang
备份原有文件和目录
特别需要留意的目录有
- Desktop
- Documents
- Dropbox
- Engineerings
- others
系统登录
第一次登录时,需要输入AppleID来初始化电脑。如果使用的是中文姓名,那很不幸,这个账号设置之后多半还是得作废的。原因是系统会将你中文姓名的拼音作为系统账户名,而且你的home目录也是这个。当然,如果你本来就没有英文名的话问题不大。但是我的账号关联了很多类Linux的默认登录用户,这就很尴尬了。所以草草设置一下,先能进入系统。然后再把第一个账号连同目录一同删掉,也只能是删掉,因为账号一旦建立,名字可以该,但是账户名是不可以更改的。
系统的初始化设置
以下是一些我的个人操作和使用习惯。用惯了之后,就会觉得很爽。从桌面进入系统偏好设置(Preference)。
- General : 没啥好设置的,默认主题就挺好,根据日夜,Auto theme;Sidebar:Small;自动隐藏Menu bar,结合 hide docke,那么就真全屏了。(苹果电脑,每一个像素都是人民币,必须充分利用啊哈哈)
- 桌面和屏幕保护:我有自己喜欢桌面,不过苹果提供的Catalina也足够漂亮了,百看不厌。Hot Corners需要设定,我把左下角设置为热区,自动锁屏。不需要屏幕保护,下面在能源中到时间直接关闭屏幕。
- Docker 默认设置+自动隐藏,过。
- Mission Control: 选上以应用程序分组(Group windows by application)
- Spotlight 把一些你根本不会去关心的选项去掉。比如我就不可能在Fonts Images Movies中搜索东西。
- 语言和区域:没啥好设置的,不喜欢看中文(翻译)的系统,所以我改成了英语。如果你也是,但是又使用了一些专业软件,可以为某一些App设定特定的语言环境。
- 用户和分组:刚刚说过的,如果你有特别需,例如特定的一个账户名,那么你只能在这里创建一个正式的用户,并且切换到这个用上,再把刚刚激活电脑用的账户给删除掉。
- 键盘:定制键,将大写锁定键设置为Command。(我一年都用不了大写键10次)
- 触控板:开启轻拍(Tap to click)
- 节能:根据需要设置吧,有时候电脑需要长时间运行自动任务,所以关掉了插电的自动睡眠。
- 屏幕:我喜欢最大分辨率;
- 其他:开启桌面menu bar的电池百分比
软件安装
Homebrew
我认为这个应该是被第一个安装的软件,因为后面有太多的工具,用它来安装会非常方面。由于众所周知的原因,或者你已经科学上网,那么只需要执行:
/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)"
否则,你需要按照如下步骤操作
- 下载Homebrew的zip压缩包
- 下载Homebrew-core的zip压缩包
- 将Homebrew解压缩至/usr/local/Homebrew (注意!只要压缩包中的文件,不要把master的文件夹也带上了,下同)
- 将Hoembrew-core解压缩至/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
- 再将以上两个文件夹中的.git开头的文件夹删除(是隐藏的,直接用rm命令删)
- 建立命令软连接 sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew
- git初始化两个目录
- 将aliyun的brew镜像放进去。
- 重置一下:git reset --hard origin/master
- 试试看:brew update;如果显示
Already up-to-date.就代表成功了。 - 最后引入环境
为了让小白也能操作,你现将压缩包下载解压(双击即可),再运行一下命令(打开terminal)
rm -rf ~/Downloads/brew-master/.git*
rm -rf ~/Downloads/homebrew-core-master/.git*
sudo mv ~/Downloads/brew-master /usr/local/Homebrew
sudo mv ~/Downloads/homebrew-core-master /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
cd /usr/local/Homebrew
git init
git git remote add origin https://mirrors.aliyun.com/homebrew/brew.git
git reset --hard origin/master
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git init
git git remote add origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
git reset --hard origin/master
brew update
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
如果你用bash就将.zshrc改为.bash_profile
终端类
- iTerm2 iterm2.com/
- oh-my-zsh ohmyz.sh/
- 超级赛亚人主题 github.com/romkatv/pow… (需要修改oh-my-zsh启动脚本)
同样这可能需要你去github下载zip包,手动安装
- 释放到 .oh-my-zsh/custom/themes/powerlevel10k 下
- 在 .zshrc 中加入 ZSH_THEME="powerlevel10k/powerlevel10k"
- 重启终端,第一次运行会自动进入配置,可以根据个人喜好挑选。
- 如果你使用vscode等ide,内置了termianl,那么你还需要另外配置终端使用等字体。
{
"terminal.integrated.fontFamily": "MesloLGS NF"
}
zsh 的必装插件
- git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- git clone github.com/zsh-users/z… ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
以上,在.zshrc配置文件中加入
plugins = (
zsh-autosuggestions
zsh-syntax-highlighting
)
VSCode
因为下载完之后,虽然有了App可以启动,但是缺少命令行的支持,需要在VSCode中启用一下。code.visualstudio.com/docs/setup/…