SilverLining's Blog

macOS 调教指南

一提到 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 插件

修改配置文件:

# 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'

常用软件

$ brew install autojump
$ brew cask install google-chrome iina visual-studio-code keka appcleaner cheatsheet

系统设置调教

  1. Settings -> Dock -> 关闭所有动画
  2. 打开任意来源
$ sudo spctl --master-disable
  1. 修改 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
  1. 关闭 SIP 首先按住 Command+R 进入恢复模式,执行以下命令然后重启。
$ csrutil disable