Mac 的设置和软件 2018岁末版(2020.3更新)

Dec 31, 2018 • 预计阅读时间 4 分钟

过几年换电脑就做一次,由于上一份工作不常用 Mac,需要安装一系列的东东,还挺折腾的,所以记录一下。

MBP,iMac,iPhone,已经很普遍了,不像 10/20 年前,那是高大上的东西,现在网上各种相关资料很多。

几大块,顺序不重要。工具和软件很多,把基本的先搞定。

键盘 & 鼠标

不得不吐槽,Apple 家的 ⌨️ 🖱️ 我极不习惯(用过至少两代了),键盘换成了K1 Bluetooth

K1 Bluetooth

👍 low profile,无线,低噪声,原生 Mac 布键(可以切换至 Windows),18 种酷炫夜光模式

鼠标换成了Logi MX Master3

Logi MX Master3

👍 Mac 上的好鼠标太少,此前的用过两个雷神的 DeathAdder,基本寿命就是两年,手感,响应准确度等均弱于 MX Master3

以上两个东西性价比极好,网评可以看一波,至今我超级满意 😄。题外话:电脑座椅也相当重要,值得投入。

MacOS 基本配置

  • Disable System Integrity Protection (SIP)

需要重启 Mac 进入 Recovery 模式(开机时同时按下+)

$ csrutil disable
$ reboot

重启后查看 SIP:

$ csrutil status
System Integrity Protection status: disabled.
  • Disable Gatekeeper
sudo spctl --master-disable.
  • 显示隐藏文件

希望在 Finder 里看到这个目录的内容

$ chflags nohidden ~/Library
$ defaults write com.apple.finder AppleShowAllFiles -bool TRUE
$ defaults write com.apple.finder _FXShowPosixPathInTitle -boolean true
$ killall Finder
  • screenshot

默认情况下,macOS Mojave 将屏幕截图存储在 Mac 的桌面上。现在,如果您启用了 iCloud 同步,那么它会不断上传到您的帐户。这是不安全的,也很占空间。

$ defaults write com.apple.screencapture location ~/Downloads
$ defaults write com.apple.screencapture type PNG
$ killall SystemUIServer

其它很多设置,根据自己的喜好可以网上参考一番。

常用软件

网上都有盗版或破解,需要花点时间找。Apple 的 MacOS 源自 Unix,但其自带系统软件难用,一二十年毫无大进步,和微软的 Windows 的用户体验差距不小,好在是第三方挺给力。

  • Adobe Reader
  • Chrome
  • Clearview:各种电子书(epub, chm, 等常用格式)阅读器
  • Movist Pro:Mac 上最好的 movie 播放器
  • Reeder
  • ScreenFlow
  • Windows Office for Mac
  • Dash
  • 各种网盘软件
  • 微信,电报,推特等社交软件

Chrome 的配置和插件用 Google Sync 来管理很方便,参考 Chrome 功夫

必备工具软件

  • Amphetamine:防止进入睡眠状态
  • CleanMyMac:垃圾清理,软件卸载
  • Keka:相当于 WinRAR,WinZIP
  • Moom:管理 Window 的大小和位置
  • Paralles Desktop:Windows 虚拟机,读写 NTFS,USB 外挂大硬盘必备
    • 发现 Paragon NTFS 或者 Tuexra NTF, 移动文件过程中会出现文件莫名其妙的失踪,只好采取这个比较迂回的办法 !
    • Windows 对 MBP 的 Retina 的支持不好,DPI 不可以超过 185%,参见 Resize Search Box and Address Box Win7
  • PopClip:copy & paste
  • SnagIt
  • TotalFinder:Finder 加强版,Finder 和 Explorer 是操作系统里最重要的软件

   Aflred 据说是个神器,稍后有时间才研究。

开发工具

JetBrain 的全家桶(IntelliJPycharmWebStormGoland)是我十多年来开发 Java 和其它语种的主力 IDE,各种文本编辑基本已归置 Visual Studio Code 和 强大的 Notepad++(Windows only)。

vi/vim 我是半吊子,非常有空才打算深入。

IntelliJ

具体使用参考 IntelliJ 功夫

Visual Studio Code

装一堆插件/扩展,用 Settings Sync 管理很方便。

配置 & 快捷键

参考 Visual Studio Code 功夫

命令行

   命令行各种配置的保留,参考之前的文章:如何保存 dotfiles

安装

命令行的东西比较杂,主要有那么几大件:

  • Homebrew:软件安装管理必备神器,相当于 Linux 上的 yum,装完后一通 brew cask install 和 brew install
  • iTerm2:比 Mac 自带的 terminal 强,颜色(Dracula),字体(Hack),窗体,快键唤出等等,自行安装和设置。另外可以配合 tmux 多窗口管理器使用。
  • zsh & oh-my-zsh(OMZ):OMZ 是个 zsh 的集成者

zsh 的插件很多,自行选择 awesome-zsh-plugins

  • zsh-syntax-highlighting
  • zsh-autosuggestions
  • zsh-history-substring-search

命令行提示符配置,OMZ Theme 自带的太眼花缭乱,这个简约:spaceship

有许多增强型命令行工具,并善用命令行的 alias,例如:

  • ag/ripgrep:取代 grep
  • asciinema:可以录制 terminal
  • bat:取代 cat
  • exa:取代 ls
  • fd:取代 find
  • fzf:文件模糊搜索
  • htop:取代 top
  • httpie:命令行 http,类似 wget,curl
  • psgrep
  • pstree
  • thefuck
  • tig
  • tldr:取代 man
  • xz:压缩工具

alias

### brew
alias b="brew"
### clear
alias c="clear"
alias cat="bat"
### vs code
alias codegit="code ~/.gitconfig"
alias codeignore="code ~/.gitignore"
alias codessh="code ~/.ssh/config"
alias codevim="code ~/.vimrc"
alias codezsh="code ~/.zshrc"
### docker
alias d="dock"
alias diff="colordiff"
### Find
alias f="fd"
alias fuck="thefuck"
alias egrep="egrep --color=aut-exclude-dir={.bzr,CVS,.git,.hg.svn }"
alias fgrep="fgrep --color=auto --exclude-dir={.bzr,CVS,.git,.hg.svn }"
### git
alias g="git"
alias help="tldr"
### istio
alias i="istioctl"
### kubernetes
alias k="kubectl"
alias k9="kill -9"
alias k15="kill -s 15"
### ls
alias l="exa -lhF"
alias ll="exa -lahF"
alias ls="exa -ah"
alias listen='lsof -PiTCP -sTCP:LISTEN'
### npm
alias n='npm'
### quit
alias q="exit"
alias rd="rmdir"
### ssh
alias s="ssh"
alias top="htop"
alias xcode="open -a '/Applications/XCode.app'"
alias zsh="source ~/.zshrc"

alias _=sudo
alias -g G="| grep"
alias -g L="| less"

快捷键

bindkey -v加到.zshrc 里,命令行就可以用 vi 的快捷键(bindkey -e则是 emacs)。常用快捷键参考 命令行功夫

巨量资源

toolingmac

Hugo

微服务 DevOps Pipeline

comments powered by Disqus