一提到 macOS,每个网站都能罗列出一大堆有点给萌新们拼命种草。可能是因为我被 Windows 和 Gnome 的操作逻辑荼毒太深,实在迁就不了 macOS 试图给我灌输的全新的使用习惯(虽然 Ctrl 和 Cmd 两个键分开这一点我确实喜欢)。加上近几年 MacBook 本身硬件品控不断下滑,反人类的小拇指敲击 touchBar 的 ESC 的触感,macOS 的 bug 和咖喱味也越来越重,作为一个前 macOS 的开发人员也和 macOS 分别了两年。
都说小别胜新婚,最近为了玩玩跨平台的 Flutter,重新捡了一台二手的 MacBook 。虽然系统从 10.13 升级到了 10.15,但是果然各个角落还是洋溢着熟悉的反人类的味道哈哈。为了让 macOS 更加符合我个人的趣味,小小调教一下(装一堆奇怪的东西)。
HomeBrew
安装 Brew
这两件神器可以说是开局必备了。人生苦短,我选择包管理。 Windows 的 Chocolatey 聊胜于无,也不敢寄托更大的期待了。
如果能给我一个重新选择的机会,Pacman 才是真爱。但是知足长乐,感谢 HomeBrew 拯救了我的 macOS 体验。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
接下来就是漫长的等待。安装完成后更换国内的镜像源,不知为什么阿里云的镜像好像有点问题,就选用中科大的源:
#!/bin/bash
# 替换 brew.git:
cd "(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换 homebrew-core.git:
cd "(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替换 homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
# 替换 homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
恢复官方源:
#!/bin/bash
# 替换 brew.git:
cd "(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# 替换 homebrew-core.git:
cd "(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
# 替换 homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# 删除 zshrc 中的环境变量
echo 'export HOMEBREW_BOTTLE_DOMAIN=' >> ~/.zshrc
source ~/.zshrc
Brew Cask Upgrade
虽然新版的 brew 已经集成了 brew cask,但是 brew cask 却不能像 brew 一样自动更新所有的软件,只能一个一个更新。
homebrew-cask-upgrade 项目就可以帮助我们管理和更新 brew cask 安装的软件。
安装 homebrew-cask-upgrade:
$ brew tap buo/cask-upgrade
更新所有过期的软件:
$ brew cu -a
Terminal
安装 iTerm2
安装完成后就可以用 brew cask
来安装 iTerm2 了:
$ brew cask install iterm2
Dracula 主题:https://draculatheme.com
安装 zsh
# 安装 zsh
brew install zsh
# 配置 oh-my-zsh sh -c "(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 更换默认 shell: chsh -s /bin/zsh
oh-my-zsh 插件
- zsh-autosuggestions
- zsh-syntax-highlighting
- autojump:
brew install autojump
修改配置文件:
# nano ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
Safe-rm
顺手敲 rm 一时爽,姿势上还是要注意安全。将这个 safe-rmshell 脚本设置成系统 rm 命令的 alias 就可以放心的使用啦: https://github.com/kaelzhang/shell-safe-rm
安装:
$ npm i -g safe-rm
# Edit shell configuration, for zsh it's ~/.zshrc
alias rm='safe-rm'
常用软件
- 搜狗输入法: https://pinyin.sogou.com/mac/ 不用自带的拼音输入法是因为更喜欢搜狗输入法内 Shift 就能切换中英文状态的功能,无他原因。
- 解压缩软件:Keka
- 清理软件:AppCleaner
- Finder 扩展:XtraFinder
- Dock 扩展:HyperDock
- FinderPath: https://bahoom.com/finderpath/
$ brew install autojump
$ brew cask install google-chrome iina visual-studio-code keka appcleaner cheatsheet
系统设置调教
- Settings -> Dock -> 关闭所有动画
- 打开任意来源
$ sudo spctl --master-disable
- 修改 Launchpad 每页显示的 App 数量
$ defaults write com.apple.dock springboard-rows -int 6
$ defaults write com.apple.dock springboard-columns -int 8
$ defaults write com.apple.dock ResetLaunchPad -bool TRUE; killall Dock
- 关闭 SIP 首先按住 Command+R 进入恢复模式,执行以下命令然后重启。
$ csrutil disable