

macOS 使用与配置指南
从 Windows 老用户转向 macOS 的全记录. 使用教程、软件推荐、配置优化,以及所有背后的考量.
前言#
本文记录了我配置 macOS 环境的过程,既是为了方便自己日后查阅,也希望能与他人分享我的配置思路和具体实践. 这份指南主要基于我个人的使用习惯和偏好,尽管如此,我也欢迎读者提出建设性的建议,毕竟每个人的工作流都是独特的,相互交流可以激发新的想法.
本文首先简要介绍了 macOS 的一些基本概念,然后给出了系统设置、软件推荐、开发环境以及科研工具等配置. 我尽量解释了每个配置背后的考量,希望读者不仅知其然,更知其所以然.
这份指南并非一成不变. 随着 macOS 的更新迭代和我个人使用习惯的变化,我会持续更新和完善这份指南. 如果你发现任何错误或有任何建议,欢迎与我交流.
Standard Operating Procedure#
点击展开
- 
准备一个连接好国际互联网的环境.
 - 
安装 Homebrew 用于管理软件:
bashxcode-select --install /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 
按照提示配置 Homebrew 的环境变量:
bash# brew 的路径和 rc 文件的路径会不一样, 以实际情况为准 echo >> /Users/helium7/.zprofile echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/helium7/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" - 
使用 Homebrew 一键安装大部分软件:
bashbrew bundle install --file=- <<EOF tap "oven-sh/bun" brew "aria2" brew "doggo" brew "fastfetch" brew "ffmpeg" brew "fnm" brew "gnupg" brew "go" brew "hyperfine" brew "imagemagick" brew "lua" brew "mas" brew "nmap" brew "oven-sh/bun/bun" brew "pandoc-crossref" brew "pandoc" brew "poppler" brew "shfmt" brew "tex-fmt" brew "tmux" brew "trippy" cask "alt-tab" cask "anki" cask "appcleaner" cask "bettermouse" cask "bluestacks" cask "burp-suite" cask "cherry-studio" cask "coteditor" cask "cursor" cask "eudic" cask "folo" cask "font-maple-mono-normal-nf-cn" cask "font-noto-sans-cjk" cask "font-noto-serif-cjk" cask "font-sf-mono-nerd-font-ligaturized" cask "iina" cask "iterm2" cask "jordanbaird-ice" cask "keka" cask "keyboardcleantool" cask "microsoft-edge" cask "moonlight" cask "motrix" cask "obsidian" cask "orbstack" cask "raycast" cask "rectangle" cask "reqable" cask "silicon-app" cask "skim" cask "tailscale-app" cask "telegram" cask "typora" cask "visual-studio-code" cask "wireshark-app" cask "zotero" mas "Amphetamine", id: 937984704 mas "Bitwarden", id: 1352778147 mas "DingTalk", id: 1435447041 mas "Keynote", id: 409183694 mas "Pasteboard Viewer", id: 1499215709 mas "QQ", id: 451108668 mas "TencentMeeting", id: 1484048379 mas "WeChat", id: 836500024 mas "Windows App", id: 1295203466 mas "WPS Office", id: 1443749478 EOF - 
手动安装以下软件:
- BetterDisplay
 - iStat Menus
 - Sparkle
 - TeX Live
 - WeType
 
 - 
参考下文解除 macOS 对未知应用的限制.
 - 
配置每个软件如下:
AltTab:
- General
- Menubar icon: ❌
 
 - Controls
- Shortcut 1
- Trigger shortcut: ⌘Tab.
 - Show windows from applications: 
All apps. - Show windows from Spaces: 
Visible Spaces. - Show windows from screens: 
Screen showing AltTab. - Show apps with no open window: 
Hide. 
 - Shortcut 2
- Trigger shortcut: ⌘Backtick (`).
 - Show windows from applications: 
Active app. - Show windows from Spaces: 
All Spaces. - Show windows from screens: 
All screens. - Show apps with no open window: 
Hide. 
 
 - Shortcut 1
 - Appearance
Thumbnails- Size: 
Large. 
 
BetterMouse:
- Scroll
- Duration: 
12. - Brake point: 
4. - Speed: 
5. - Acceletation: 
2. - More smooth: 
0. - Vertical dir invert: ✔️.
 
 - Duration: 
 - Mouse
- Acceleration: 
0. - Speed: 
20. - Cursor Hold In Gesture: ❌.
 
 - Acceleration: 
 - Buttons
- Button 3: 
3 Fgr Swipe ↑. - Button 4: 
⇧⌘ Click. - Button 3 ←: 
3 Fgr Swipe ←. - Button 3 →: 
3 Fgr Swipe →. - Button 4 ←: 
Swipe Forward. - Button 4 →: 
Swipe Back. Right button pan.
 - Button 3: 
 - Settings
- Run at login: ✔️.
 - Automatically check for updates: ✔️.
 
 
Ice:
- General
- Launch at login: ✔️.
 - Show Ice icon: ❌.
 - Use Ice Bar: ✔️.
 
 - Menu Bar Layout
- 按你的需求设置.
 
 
Keka:
按照官方 GitHub 上的教程 ↗ 配置好权限.
Raycast:
先按照软件的配置流程完成基础配置, 过程中, 1) 暂时不用设置自定义快捷键, 2) 使用 Raycast Emoji Picker.
- General
- Launch Raycast at login: ✔️.
 - Raycast Hotkey: ⌘Space. (参考 官方文档 ↗ 替换掉默认的 Spotlight)
 - Menu Bar Icon: ❌.
 - Text Size: 
Large. - Window Mode: 
Compact. 
 - Extensions
Obsidian.
 
Rectangle:
启动时选择 Rectangle 的快捷键.
- General
- Launch on login: ✔️.
 - Hide menu bar icon: ✔️.
 - Check for updates automatically: ✔️.
 
 
Tailscale:
登录你的 Tailscale 账号.
- Settings
- General
- Use Tailscale DNS settings: ❌.
 
 
 - General
 
Amphetamine:
参考 官方文档 ↗ 安装好 Power Protect.
- General
- Launch and Wake Behavior
- Start session when Amphetamine launches: ✔️.
 
 
 - Launch and Wake Behavior
 - Session Defaults
- Display Sleep: ✔️.
 - Closed-Display Mode: ❌.
 - End session if charge (%) is below: 
10%. 
 - Appearance
- Use low opacity when inactive: ✔️.
 
 
Bitwarden:
登录你的 Bitwarden 账号.
- Security
- Unlock with Touch ID: ✔️
 - Ask for Touch ID on app start: ✔️
 
 - App Settings
- Start automatically on login: ✔️
 - Allow browser integration: ✔️
 
 
之后在浏览器中打开插件选项: 选中
Allow access to file URLs.WeType:
- 输入
- 双拼输入: 
小鹤双拼. 
 - 双拼输入: 
 - 快捷键
- 中文下中英标点切换: ✔️.
 - 翻页找字, 逗号句号: ✔️.
 
 
 - General
 - 
配置开发环境:
iTerm:
首先在 catppuccin 的仓库 ↗ 中下载 latte 和 macchiato 的配色方案, 双击安装.
- General
- Software Update
- App Updates
- Check for updates automatically: ✔️.
 
 
 - App Updates
 
 - Software Update
 - Appearance
- General
- Theme: 
Minimal. - Exclude from Dock and ⌘-Tab Application Switcher: ✔️.
- …but only if all windows are hotkey windows: ✔️.
 
 
 - Theme: 
 - Windows
- Title bar
- Show window number in title bar: ❌.
 
 - Aesthetics
- Hide scrollbars: ✔️.
 
 
 - Title bar
 
 - General
 - Profiles
- Colors[Editing=Light Mode]
- Color Preset: 
catppuccin-latte. - Bold: Use bright version of ANSI colors for bold text: ✔️.
 
 - Color Preset: 
 - Colors[Editing=Dark Mode]
 - Color Preset: 
catppuccin-macchiato. - Bold: Use bright version of ANSI colors for bold text: ✔️.
 - Text
- Thin strokes: 
Never. - Font
Liga SFMono Nerd Font, size13.- Use ligatures: ✔️.
 
 
 - Thin strokes: 
 - Window
- Transparency: 
25. - Blur: ✔️, 
40. 
 - Transparency: 
 
 - Colors[Editing=Light Mode]
 
然后在 Profiles 下方点击 Other Actions… > Duplicate Profile, 并调整如下:
- General
- Name: 
Hotkey Window. 
 - Name: 
 - Window
- New windows, Style: 
Full-Width Top of Screen. 
 - New windows, Style: 
 - Keys
- Hotkey window
- Hotkey: ⌃⌘I.
 
 
 - Hotkey window
 
Zsh:
按照 我的 dotfiles 仓库 ↗ 的说明配置.
JavaScript:
bashecho 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrc fnm install --lts corepack enable # 目前 corepack 还处于实验阶段, 需要手动启用 pnpm setupGo:
bashecho 'export GOPATH="$HOME/.local/share/go"' >> ~/.zshrc - General
 
macOS 基础#
在开始配置 macOS 之前,我们需要先了解一些 macOS 的基础知识. 由于大多数人都用过 Windows,所以这里会对比 Windows 来解释 macOS 的独特的特性. 如果你没有使用过 Windows,你可以跳过对比的部分,这部分不会影响你上手 macOS.
键盘与快捷键#
Mac 键盘与 Windows PC 键盘最显著的区别在于其修饰键,也就是 Ctrl、Shift 等键. 在 Mac 上,有四个常用的修饰键: Command ⌘、Shift ⇧、Option ⌥ 以及 Control ⌃. 其中的图标在 Mac 键盘和 macOS 中的菜单栏中经常出现,用于简洁地表示快捷键 (如 ⌘C 代表 Command+C). 本文也采用这些记号.
粗略来说,Mac 键盘上的 ⇧ 对应 Windows 的 Shift,⌥ 对应 Alt,而 ⌃ 与 ⌘ 则共同对应 Windows 的 Ctrl 键. Mac 键盘相比 Windows 键盘的优势在于它更好地分离了不同的功能:
- ⌃ (Control) 键主要用于文字界面的控制字符 (例如中断信号 ⌃C) 和 Emacs 风格的快捷键 (例如移动到行首 ⌃A).
 - ⌘ (Command) 键则专门用于现代 GUI 界面的快捷键 (例如撤销 ⌘Z).
 
这种分离避免了 Windows 上的快捷键冲突问题. 例如,在 Windows 中,复制操作 (Ctrl+C) 与终端中的中断信号 (也是 Ctrl+C) 使用相同的按键组合. 这迫使软件要么使用复杂的逻辑来区分这两种操作,要么干脆放弃其中一个快捷键. 相比之下,Mac 上这两个功能分别由 ⌘C 和 ⌃C 来实现,完全避免了冲突. 而 Windows 键盘上独有的本应当对标 ⌘ 的 Windows 键在实际使用中几乎无足轻重,进一步导致了 Windows 快捷键逻辑的不够完善.
此外,Mac 键盘上的 ⌘ 键位置比起 Windows 上的 Ctrl 的位置也要更方便,这使得 Mac 上的快捷键使用更加高效.
Mac 上最常用的快捷键通常只是将 Windows 上的 Ctrl 换成 ⌘,例如复制 (⌘C)、粘贴 (⌘V) 等操作.
这里额外列出一些 macOS 区别于 Windows 的独特的快捷键:
- ⌘H / ⌥⌘H: 隐藏当前窗口 / 隐藏除了当前窗口的所有其他窗口.
 - ⌘M: 最小化窗口到 Dock.
 - ⌘W: 关闭当前窗口.
 - ⌥⌘Esc: 打开「强制退出」面板.
 - ⌘Space: 打开 Spotlight (后面会使用 Raycast 替换之).
 - ⌃⌘Space: 打开表情符号面板 (后面会使用 Raycast 替换之).
 - ⌃⌘F: 进入全屏模式.
 - ⌘Tab / ⌘`: 切换 App / 切换同一个 App 的不同窗口 (后面会使用 AltTab 替换之).
 - ⇧⌘3 / ⇧⌘4 / ⇧⌘5: 全屏截图 / 区域截图 / 打开截图 App.
 - ⌘,: 打开当前 App 的设置.
 - ⌃⌘Q: 锁定屏幕.
 
光标操作:
- ⌃H: 向后删除 (等效于 Backspace 键).
 - ⌃D: 向前删除 (等效于 Delete 键).
 - ⌃K: 删除到行尾.
 - ⌃A / ⌃E: 移动到行首/尾.
 - ⌃F / ⌃B: 向前/后移动一个字符.
 - ⌃P / ⌃N: 向上/下移动一行.
 - ⌃O: 插入新行.
 - ⌘↑ / ⌘↓: 将光标移动到文档开头/末尾.
 - ⌘← / ⌘→: 将光标移动到行首/尾.
 - ⌥← / ⌥→: 将光标向左/右移动一个词.
 - ⇧ 配合方向键使用: 选中文本 (可配合 ⌘⌥ 使用).
 
桌面管理#
在深入探讨 macOS 的桌面管理之前,我认为有必要先介绍几个核心概念: Space (桌面空间)、App (应用程序)、Window (窗口) 和 Tab (标签页).
Space 是 macOS 独有的概念,可以类比为 Windows 中的虚拟桌面. 你可以创建多个 Space,每个 Space 都能容纳不同的应用程序和窗口,这对于组织工作流程极其有用. 举个例子,我通常会设置一个专门用于科研的 Space,另一个则用于博客写作. 这种分类方式有效降低了干扰,显著提升了我的工作效率.
关于 Space 和窗口的切换,以下是我最常用的快捷操作:
- ⌃←(或四指右滑) / ⌃→(或四指左滑): 在相邻的 Space 间切换.
 - ⌃↑(或四指上滑): 启动 Mission Control. 这是一个全局视图,让你能够一览当前 Space 下所有打开的窗口,以及所有的 Spaces.
 - ⌃↓(或四指下滑): 打开 App Exposé,显示当前应用的所有窗口. 使用频率不高.
 - ⌘Tab: 激活 App Switcher 来切换应用. 后面会用 AltTab 来替代它,以获得更好的体验.
 
关于窗口、标签页的关闭以及程序的退出,通常情况下,⌘W 是关闭窗口或标签页的通用快捷键. 如果应用支持标签页,⌘W 一般只会关闭当前标签页而非整个窗口. 这时,如果你想关闭整个窗口,可以使用 ⇧⌘W. 值得注意的是,当一个应用的所有窗口都被关闭后,该应用是否退出取决于应用自身的设计,不同应用可能会有不同表现. 如果你想确保彻底退出一个应用,最可靠的方法是使用 ⌘Q 快捷键.
关于窗口调整,从 macOS Sequoia (版本 15) 开始,Apple 终于加入了拖拽至屏幕边缘分屏的功能. 另外,按住 ⌥ 键拖拽窗口也可以快速调整窗口大小. 这些新功能基本能满足日常使用需求. 不过,如果你需要更多的快捷键支持,或者你的系统还没有升级到 Sequoia,我强烈推荐你下载安装 Rectangle 这个应用. 它提供了更丰富的窗口管理功能.
建议安装 Rectangle 用来管理窗口,macOS 自带的窗口分屏不仅不灵敏,没有快捷键,而且经常出现窗口之间留下空隙的情况.
Rectangle: 免费,开源,可以在 GitHub ↗ 下载安装.
程序启动#
在 macOS 中启动程序的方式有很多. 其中 Dock 和 Launchpad 效率太低,我几乎不怎么用它们.
我最常用的方式有两种:
- 使用快捷键 ⌘Space 唤出「搜索框」. 只需输入应用程序名称的前几个字母,它就会显示匹配的结果,然后按回车键就可以启动了. 这比在 Dock 上点来点去要快得多. macOS 默认的「搜索框」是 Spotlight,不过我把它替换成了 Raycast. Raycast 不仅可以启动应用,还是 macOS 最强大的效率工具之一,我们后面会详细介绍它.
 - 为最常用的软件绑定独立快捷键. 这个功能也是通过 Raycast 实现的,我们会在后面的章节中详细讲解如何设置.
 
菜单栏#
我个人很喜欢 macOS 的菜单栏设计. 与 Windows 不同,macOS 的菜单栏独立于应用窗口,始终位于屏幕顶部. 这种设计不仅让应用窗口看起来更加整洁美观,还能让同一个应用的不同窗口共享一个菜单栏,节省了显示空间.
此外,菜单栏中的操作会显示其对应的快捷键. 如果你发现自己频繁使用鼠标完成某个操作,不妨通过菜单栏查找该操作的快捷键,提高工作效率.
文件管理#
作为一个 Unix 系统,macOS 的文件系统结构与 Windows 有很大的不同. 最明显的是,macOS 没有 Windows 那样的盘符概念. 所有文件都组织在一个统一的目录树下.
列举几个比较重要的文件夹:
/Applications文件夹存放了大多数应用程序. 不过要注意,有些应用程序可能安装在其他地方,而安装在这里的应用程序也可能在其他地方有相关文件./Users/[你的用户名]是家目录,存放个人文件和设置. 我强烈建议将所有个人文件都存放在这里,这样可以方便进行备份./Users/[你的用户名]/Documents是文稿文件夹. 你可以开启 iCloud 同步 (后面会提到),这样就可以在不同设备上方便地查看和编辑文件了.
除了系统默认的文件夹,我还会在家目录下创建一些自定义文件夹来更好地组织我自己的文件:
BitTorrent: 用于进行 BT/PT 下载和做种.Programs: 用来存放一些不需要安装的可执行文件或脚本.Projects: 用于克隆和维护 GitHub 上的项目.Playground: 用于临时克隆和浏览 GitHub 上的项目,不做长期维护.
应用安装#
在 macOS 上安装应用程序的方式比 Windows 要多样一些. 以下是几种常见的方式:
- Mac App Store: 这是 Apple 官方的应用商店. 虽然因为审核和发布程序的复杂性,上面的软件相对较少,但这里的软件通常比较干净,而且有沙盒机制保护系统安全.
 .pkg文件: 这类似于 Windows 上的安装包. 双击会打开一个安装向导,引导你完成安装过程..app文件: 这其实不是一个文件,而是一个 bundle. 它更像是一个文件夹,包含了应用程序的可执行文件、库文件和资源文件等. 但在 macOS 上,它表现得像一个文件,使得安装和卸载变得非常简单. 只需双击就可以运行程序,将它移动到/Applications文件夹就算安装完成,从/Applications文件夹删除就可以卸载. 不过要注意,这种方式卸载可能不会删除应用程序的所有相关文件..zip文件 (或其他压缩文件): 解压后通常会得到一个.app文件,之后的操作就和上面说的一样了..dmg文件: 这是一种磁盘镜像文件. 通常,双击打开后会挂载一个虚拟磁盘,并自动打开一个包含.app文件和/Applications快捷方式的窗口. 只需将.app文件拖到/Applications快捷方式上就完成了安装. 这是目前最常见的第三方应用安装方式.
系统设置#
这部分首先介绍一些我认为可以极大提升使用体验的系统设置,然后是一些外观方面的个人偏好设置.
Dock 配置#
我一般不会使用 Dock 来启动程序,而且 Dock 相当占用屏幕空间,所以我会开启自动隐藏功能.
打开 Dock 自动隐藏:
Desktop & Dock>Dock>Automatically hide and show the Dock: On.
Mission Control 配置#
Mission Control 是 macOS 中管理 Spaces 的工具,它允许你创建和管理多个虚拟桌面. 默认情况下,macOS 会根据使用频率自动调整 Spaces 的顺序,但这会打乱我手动设置的顺序. 此外,当我打开一个应用时,macOS 会自动跳转到该应用窗口所在的 Space,这并不是我想要的行为. 因此,我会关闭这两个功能.
关闭 Spaces 自动调整顺序:
Desktop & Dock>Mission Control>Automatically rearrange Spaces based on most recent use: Off.关闭打开应用时跳转到应用窗口所在的 Space:
Desktop & Dock>Mission Control>When switching to an application, switch to a Space with open windows for the application: Off.
Keyboard 配置#
默认设置下,macOS 的键盘输入会显得非常的「卡顿」,例如在删除一段文字时,按住删除键的删除速度非常慢. 为了获得和 Windows 上差不多的流畅输入体验,我们需要调整键盘的重复速度和开始重复前的延迟.
提高键盘重复速度:
Keyboard>Key Repeat: 调到第 8/8 格 (最快).减少开始重复前的延迟:
Keyboard>Delay Until Repeat: 调到第 5/6 格 (第二短).
另外,我习惯将 Caps Lock 键与 Control 键互换. Caps Lock 键的使用频率几乎为零,而 Control 键在终端中使用频率非常高. 将 Control 键的位置调整到更便于小拇指按压的地方,可以提高输入效率. 此外,由于 MacBook 的 Fn 键和 Control 键位置相反,互换 Caps Lock 和 Control 键后,我可以在所有键盘上获得一致的 Control 键位置.
互换 Caps Lock 和 Control 键:
Keyboard>Keyboard Shortcuts...>Modifier Keys>Caps Lock Key: Control,Control Key: Caps Lock.
需要注意的是,系统设置中的这个互换设置仅对一个键盘生效,如果新接入一个键盘,需要手动设置.
Trackpad 配置#
macOS 的触控板支持多指手势,其中三指拖拽是一个非常实用的功能. 遗憾的是,Apple 为了推广 Force Touch,将这个功能隐藏得很深. 开启三指拖拽后,你可以在任何地方使用三指拖拽来移动窗口、选中文本或拖拽文件,操作更加流畅.
开启三指拖拽:
Accessibility>Pointer Control>Trackpad Options...>Dragging style: Three finger drag.
三指拖拽时手指和触控板之间的摩擦力更小,操作也更加流畅. 此外,三指拖拽时可以短暂松开触控板,拖拽状态会短时间保留,方便长距离的拖拽操作.
Finder 配置#
Finder 是 macOS 中的文件管理器,我通常会调整一些设置以提高效率. 例如,我会在侧边栏中仅保留 Applications、Downloads、家目录、Documents 和 Desktop,以保持界面的简洁. 设置 Finder 默认打开家目录,而不是最近使用的文件夹. 开启扩展名显示,以便更清晰地看到文件类型. 设置搜索时仅搜索当前文件夹,以减少搜索范围,提高搜索速度.
首先在 Finder 中按 ⌘, 快捷键打开 Finder Settings.
侧边栏编辑:
Finder Settings>Sidebar. 在其中勾选需要显示的项目.默认打开家目录:
Finder Settings>General>New Finder windows show: [你的用户名].开启扩展名显示:
Finder Settings>Advanced>Show all filename extensions.搜索时仅搜索当前文件夹:
Finder Settings>Advanced>When performing a search: Search the Current Folder.
账号登录#
登录 Google 账号以同步 Gmail 和 Google Calendar.
登录第三方账号:
Internet Accounts>Add Account....
其他个人偏好设置#
- 开启所有 iCloud 同步选项: 
Apple Account>iCloud>Saved to iCloud,See All> 打开所有选项,并在iCloud Drive中打开Desktop & Documents Folders. - 调整星期一为一周的第一天: 
General>Language & Region>First Day of Week: Monday. - 按日出日落自动调整浅色和深色外观: 
Appearance>Appearance: Auto. - 关闭墙纸在窗口中的颜色渲染: 
Appearance>Allow wallpaper tinting in windows: Off. - 调整菜单上的图标显示: 
Control Center>Control Center Modules/Other Modules/Menu Bar Only. 除了Focus和Screen Mirroring设为Show When Active以外,其他全部关闭. - 取消窗口调整时的留白: 
Desktop & Dock>Windows>Tiled windows have margins: Off. - 调整屏保和息屏时间: 
Lock Screen>Start Screen Saver when inactive: For 10 minutes;Turn display off on battery when inactive: 3 minutes;Turn display off on power adapter when inactive: 30 minutes. - 禁用首字母自动大写: 
Text Input>Input Sources,Edit...>Capitalize words automatically: Off. - 调整触摸板点击反馈: 
Trackpad>Point & Click>Click: Firm. 
必备软件#
在 macOS 上,虽然系统自带的设置界面可以满足大部分需求,但有些功能和调整 Apple 并没有提供选项. 这时,我们就需要借助一些第三方软件来实现更高效的设置.
安装准备#
macOS 通常仅允许执行来自 App Store 或者被 Apple Developer Program 账号签名的应用,但限制于 App Store 严格的权限管理和 Apple Developer Program 的高昂费用,很多小工具并不符合这个条件. 为了解决这个问题,我们需要允许执行任何来源的应用.
在命令行中执行以下命令以允许执行任何来源的应用:
sudo spctl --master-disablebash然后需要在系统设置中找到 Privacy & Security > Allow applications from, 设置为 Anywhere.
鼠标配置#
macOS 是一个为触控板优化的系统,对于鼠标的支持可以说是非常有限. 例如,macOS 的 Natural Scrolling 对触控板来说是符合直觉的 (手指滑动方向与页面滚动方向相反),但对鼠标而言则显得反直觉,然而 macOS 没有为鼠标和触控板分别设置这个选项,只能同时改变两者的设置. 此外,使用触控板时,macOS 的滚动是非常优雅且符合物理规律的,但使用鼠标时则显得机械、僵硬且缓慢.
为了解决这个问题,我推荐安装 Mos,它可以单独为鼠标设置滚动方向以及模拟触控板的平滑滚动效果.
Mos: 免费,开源,可以在 GitHub ↗ 下载安装.
此外,如果你希望禁用鼠标指针加速度,你可以使用 LinearMouse,BetterMouse 等软件. 不过由于我使用轨迹球鼠标,所以并不需要禁用鼠标指针加速度,你可以根据自己的需求自行搜索并安装.
显示器配置#
配置 macOS 外接屏幕的最佳实践是选择一款能 Apple 称为「Retina」的显示器,对于桌面显示器,这个要求约为 218PPI. 以下是一些常见的显示器的 PPI:
| Model | Screen Size | Aspect Ratio | Resolution | PPI | 
|---|---|---|---|---|
| MacBook Air 13” | 13.6” | 16:10 | 2560x1664 | 224 | 
| MacBook Pro 14” | 14.2” | 16:10 | 3024x1964 | 254 | 
| iMac 21.5” | 21.5” | 16:9 | 4096x2304 | 219 | 
| iMac 24” | 23.5” | 16:9 | 4480x2520 | 219 | 
| Studio Display | 27” | 16:9 | 5120x2880 | 218 | 
| Pro Display XDR | 32” | 16:9 | 6016x3384 | 218 | 
| Redmi 23.8” A24 | 23.8” | 16:9 | 1920x1080 | 93 | 
| SANC 23.8” OF24Q | 23.8” | 16:9 | 2560x1440 | 123 | 
| Redmi 27” A27Q | 27” | 16:9 | 2560x1440 | 109 | 
| Redmi 27” A27U | 27” | 16:9 | 3840x2160 | 163 | 
也就是说,按苹果的标准,24 寸显示器应该使用「4.5K」的分辨率,27 寸显示器应该使用「5K」的分辨率,32 寸显示器应该使用「6K」的分辨率.
但可惜的是,如上表最后 4 行所示,目前主流的显示器 (24 寸 1440p 和 27 寸 4K) 都不符合这个要求,所以要么去加钱买更小众更贵的显示器,要么只能妥协使用 PPI 没那么高的显示器.
macOS 的显示设置与 Windows 的逻辑不同: Windows 的分辨率指的是物理分辨率,并通过缩放来调整显示大小,所以你只需要选择最高的分辨率然后选一个合适的缩放大小即可,Windows 会在这个缩放大小下进行渲染,这样做的缺点是需要软件适配 DPI 缩放; 而在 macOS 中,分辨率指的是逻辑分辨率,并通过 HiDPI 来利用 Retina 显示器的高分辨率,所以你需要选择一个逻辑分辨率,这个逻辑分辨率会是 UI「看起来」的分辨率,系统会在 2 倍于这个分辨率的视频缓冲区进行渲染,然后如果渲染结果的分辨率不匹配,则 downscale 到物理分辨率显示给用户.
我目前使用的是 Redmi 27” A27U Type-C 版,这个显示器的 PPI 是主流显示器中较高的了. 在理论上,我应该使用 1920x1080 的逻辑分辨率,这样可以避免 downscale 带来的性能损耗和 image artifact; 但 1920x1080 的逻辑分辨率在 27 寸显示器上看起来太大了,于是我只能妥协 (又一次) 使用 2304x1296 的逻辑分辨率 (等价于 167% 缩放) 并开启 HiDPI.
此外,在一些老版本系统或者非主流的显示器尺寸上,HiDPI 可能不被原生支持,你可能需要使用 BetterDisplay 来开启 HiDPI. 虽然我的显示器原生支持 HiDPI,但为了使用亮度调节,音量调节,以及看在这个软件的颜值上,我也安装了 BetterDisplay.
BetterDisplay: 核心功能免费,闭源,可以在 GitHub ↗ 下载安装.
菜单栏配置#
macOS 的菜单栏不能隐藏图标,过多的图标会显得杂乱,导致很难找到所需要的图标. 刘海屏的 MacBook 出来之后更是使这个问题变得更加突出. 为了解决这个问题,我使用 Ice 来隐藏菜单栏图标.
Ice: 免费,开源,可以在 GitHub ↗ 下载安装.
在设置界面中,开启开机启动,取消显示 icon,打开 Ice Bar (如果你的菜单栏空间严重不足,一般发生于刘海屏 MacBook 上),打开 always-hidden section. 然后在 Menu Bar Layout 中设置你偏好的菜单栏布局即可.
窗口切换#
默认的窗口切换也是 macOS 难用的地方之一. macOS 默认的 ⌘Tab 只能在不同应用之间切换,对多窗口应用十分不友好,而且会将后台应和其他 Spaces 的应用全部显示出来,十分臃肿. 为了解决这个问题,我使用 AltTab 来替代 macOS 的 ⌘Tab.
AltTab: 免费,开源,可以在 Github ↗ 下载安装.
首先在 Controls 中设置两个快捷键:
- ⌘Tab: 
Show windows from: All apps, Visible Spaces, Screen showing AltTab. - ⌘`: 
Show windows from: Active app, All Spaces, All Screens. 
然后在 Appearance 中修改默认的样式. 我一般会选择 Hide apps with no open windows、Preview selected window 以及 Fade out animation.
启动器#
使用 Dock 或者 Launchpad 启动应用需要多次鼠标点击,效率低下还需要找到 app 所在的位置. 所以我使用启动器来启动应用或者是查找文件. macOS 自带的启动器 Spotlight 功能虽然强大,但也有一些不足之处,例如运行缓慢、定制化程度低等. macOS 的生态系统中已经有很多这种效率工具,例如 Alfred、Raycast、uTools 等等 (反观 Windows). 作为一个颜控,我选择使用 Raycast 来替代 Spotlight.
Raycast: 核心功能免费,闭源,可以在官网 ↗下载安装.
接着调整一些细节:
- 设置开机启动,按说明替换 ⌘Space 为 Raycast,调节字体为大号,Window Mode 设为 Compact.
 - 在 Advanced 中设置 Escape Key Behavior: Close window and pop to root.
 
最后调整 Raycast 的 Extensions 设置,这部分是 Raycast 最强大最灵活的地方,这里只列出最常用的几个设置,剩下的可以由你结合自己的工作流来自由创作:
- Clipboard History: 设置 Hotkey 为 ⌃⌘V.
 - Search Emoji & Symbols: 设置 Hotkey 为 ⌃⌘Space 替换掉又卡又难用的默认表情面板.
 - VSCode (需安装插件) - Search Recent Projects: 设置 Alias 为 
code. 这样你就可以输入code [项目关键词]来快速搜索和打开 VSCode 项目了. - VSCode: 设置 Hotkey 为 ⌃⌘C. 你可以将你最常用的 app 都设置一个 Hotkey,这样就可以一键启动了.
 
压缩软件#
macOS 默认只支持 zip 格式的压缩和解压,为了支持其他格式的压缩文件,我们可以安装 Keka.
Keka: 免费,闭源,可以在官网 ↗下载安装.
此外,在 macOS 中使用默认压缩时,压缩包里总会出现额外的、不需要的 .DS_Store,__MACOSX 等文件,将这些文件发给非 Mac 用户时十分尴尬. 而 Keka 默认开启了 Exclude Mac resource forks,可以避免这些文件被放到压缩包中. 所以,尽量避免使用 Finder 自带的压缩工具或者终端命令来压缩文件,而是使用 Keka 来避免无关文件被包含在压缩包中.
推荐软件#
这部分不是必装的软件,但它们或者颜值高、或者有趣、或者符合我的需求,所以在这里列出.
浏览器#
我使用 Edge 作为我的主力浏览器.
Edge: 免费,闭源,可以在官网 ↗下载安装.
Edge 浏览器基于 Chromium 内核,拥有和 Chrome 一样的性能和兼容性,同时拥有 Chrome 没有的优点:
- Edge 有标签页睡眠机制,其内存占用要比 Chrome 小.
 - Edge 有垂直标签页,解决了标签页过多看不清的问题.
 - Edge 有工作区,可以实时在不同设备不同账号之间共享同一套标签页.
 
有关浏览器的配置和插件,可以参考另一篇文章还没写好.
视频播放器#
这部分内容主要参考 VCB-Studio 的教程 ↗. 我使用 mpv 作为视频播放器后端,使用 IINA 作为视频播放器的前端.
IINA: 免费,开源,可以在官网 ↗下载安装. 自带了 mpv 后端,不用额外下载.
首先在 IINA 设置界面首先将所有文件格式关联到 IINA 上,然后使用 mpv 的 config 文件进行配置.
文件格式关联:
Utilities>Default Application>Set IINA as the Default Application....使用 mpv 的 config 文件:
Advanced>Enable advanced settings: On;Use config directory:~/.config/mpv/.
然后创建 ~/.config/mpv/mpv.conf 文件,添加以下内容:
# 使用高质量渲染设置
profile=high-quality
cscale=catmull_rom
# 启用去色带
deband=yes
# 启用色彩管理
icc-profile-auto=yes
# 将字幕渲染到视频源分辨率并随视频一起缩放并进行色彩管理
blend-subtitles=video
# 消除由于视频帧率与显示器刷新率不同步导致的画面卡顿问题
video-sync=display-resample
interpolation=yes
tscale=oversample
# 识别非标准的字幕语言标记
sub-auto=fuzzy
# 只使用软解码器
hwdec=notext输入法#
macOS 上默认的输入法的词库较弱,你可以任意装一个你喜欢的输入法. 我的选择是微信输入法. 如果你对国产的输入法有所顾虑,可以考虑使用 Rime.
微信输入法: 免费,闭源,可以在官网 ↗下载安装.
其他软件#
- Amphetamine: 免费,闭源,可以在App Store ↗下载安装. 用于保持 Mac 唤醒状态.
 - iStat Menus 7: 付费,闭源,可以在官网 ↗下载安装. 用于各种详细的系统信息显示.
 - NeoServer: 核心功能免费,闭源,可以在App Store ↗下载安装. 用于监视服务器的状态.
 - Pearcleaner: 免费,开源,可以在GitHub ↗下载安装. 用于完全卸载 app.
 - PicList: 免费,开源,可以在官网 ↗下载安装. 图床管理工具.
 - Shottr: 付费,闭源,可以在官网 ↗下载安装. 用于截图并批注.
 - Skim: 免费,开源,可以在官网 ↗下载安装. 用于 PDF 阅读.
 - Telegram: 免费,开源,可以在官网 ↗下载安装. 用于即时通讯、信息获取、自动化等.
 - Transmission: 免费,开源,可以在官网 ↗下载安装. 用于 BT/PT 下载.
 - Typora: 付费,闭源,可以在官网 ↗下载安装. 极简的 Markdown 编辑器,可以作为草稿本使用.
 
开发环境#
这部分主要列出程序员常用的一些软件. 具体配置和使用可以参考另一篇文章还没写好.
Terminal & Shell#
Apple Terminal 已经是一个不错的终端模拟器了 (比起 Windows 的 cmd),如果你只是偶尔使用,那么 Apple Terminal 已经足够了. 但如果你每天都要使用终端,花点时间配置 iTerm2 是一个更好的选择.
iTerm2: 免费,开源,可以在官网 ↗下载安装.
关于 shell,从 macOS Catalina 开始系统默认使用 zsh,这是一个比 bash 更现代的 shell,目前我就是在使用 zsh.
Package Manager#
Homebrew 几乎是 macOS 上的必备工具. 我主要用它来安装各种命令行工具. 虽然 Homebrew 也能安装桌面应用,但我个人觉得直接从官网下载也不麻烦,而且不会遇到软件自带更新与 Homebrew 的更新冲突的情况.
按照官网 ↗的说明安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"bashCLI Tools#
- aria2: 支持多线程,断点续传的轻量级下载工具.
 - fastfetch: 系统信息显示工具.
 - imagemagick: 图片处理工具,用来转换图片格式、压缩图片、调节图片大小等.
 - gh: GitHub 官方 CLI 工具,用于在终端中使用 GitHub.
 - hyperfine: 命令行工具的性能测试工具.
 - tmux: 终端复用器,用来分屏和管理多个终端会话,也可以用于持久化运行程序.
 - topgrade: 一行命令更新所有软件.
 - trippy: 网络问题诊断工具,结合了 traceroute 和 ping 的功能.
 - vfox: 一站式版本管理器,可以用来安装和管理不同版本的 Python、Node.js 等开发环境.
 
这些软件都可以使用 Homebrew 来安装. 例如安装 aria2:
brew install aria2bashFonts#
对于 editor 和 IDE,我选择使用 JetBrains Mono; 对于终端,我使用 SF Mono Nerd Font.
可以使用 Homebrew 来安装:
brew install font-jetbrains-mono
# 由于版权问题, Nerd Fonts 官方没有提供 SF Mono 的 Nerd Font 版本, 只能通过个人仓库安装
brew tap epk/epk
brew install font-sf-mono-nerd-fontbash接着在 VSCode、iTerm2 等软件中配置字体即可.
Orbstack#
Orbstack 是一个 Docker Desktop 的替代品. 用于运行和可视化的管理 Docker 容器. 也可以用于创建 Linux 虚拟机 (类似于 Windows 上的 WSL2). 而且好看.
Orbstack: 核心功能免费,闭源,可以在官网 ↗下载安装.
VSCode#
全能代码编辑器. 具体配置可以参考 VS Code 入门指南.
科研工具#
这部分主要介绍科研工作者常用的一些软件. 具体配置和使用可以参考另一篇文章还没写好.
LaTeX#
使用 MacTeX ↗ 发行版配合 VSCode 的 LaTeX Workshop 插件来编写 LaTeX 文档.
文献管理#
使用 Zotero ↗ 来管理文献.
Read More#
按推荐程度排序: