Mac Tools
‘Mac工具介绍’
- 这篇博客中英文夹杂,后续英文版应该会用 gpt4 做翻译.
Introduction
这篇文章从零开始配置新mac, 然后罗列我个人日常使用的软件. 大部分软件应该都包含在awesome mac. Awesome Mac, product hunt, 是我发现/尝试新软件的地方! Why? mac 自带软件可以满足大部分需要, 但是 mac 的价值在于 macOS 系统的生态的软件质量太高了, 不替换亏了!
homebrew(aka brew)是mac最有名的package manager(包管理软件), 约等于ubuntu上的apt-get, 安装教程在它的首页. 包管理软件,约等于cli的app store, 可以安装很多package, 比如wget, 安装方式基本上是在terminal 输入 ‘brew install <your_package_name>’, e.g. brew install wget.
安装教程: 打开 https://brew.sh/ , 复制安装命令到terminal里, 然后仔细看提示, 安装过程和安装完成后还会显示提示命令, 你需要跟随指导把快捷方式写入~/.zshrc. 这样在以后的terminal 只需要打brew 就可以使用了. 因为在当前terminal安装完并且写入快捷方式之后, 所以brew快捷方式对当前这个terminal的window不生效,需要重新再开一个terminal 或者 source ~/.zshrc.
类似软件有macport. Again,因为homebrew应该是用的人最多的软件,包括apple官方也使用brew, 所以强烈推荐.
raycast 是Mac自带软件spotlight的replacement, 它的功能比spotlight强大很多,包括集成了一些之前需要第三方app的功能. 安装教程: 官网下载dmg安装包; 代替spotlight的快捷键: 打开mac的System Settings -> keyboard -> keyboard shortcuts -> spotlight, 然后 unclick ‘show spotlight search’, 然后在raycast的preference里( 打开raycast之后单机屏幕左上角的raycast,选择preference(这是MacOS大部分软件打开设置面板的地方), 选择raycast hotkey, 按住 command(空格键左边的那个)和空格键. 这是召唤raycast的方式.
我的主界面:
- 剪贴板历史(隐私问题: 可以选择隐藏敏感app的复制记录,比如1password, keychain; 这个app不上云,只保留在mac本地, 包括它家现在订阅服务的raycast pro也决定不支持sync剪贴板历史).

- 强大的计算器, 包括时间/货币.

- 各种快捷方式, 支持MacOS的deeplink, 支持自己用react来写raycast 插件, 我写过一个向ios自动推送剪贴板内容 (using bark)
- 官方维护插件商城, 很多插件由官方编写或者第三方开发者编写, 比如arc的快速操作是由arc团队编写的.
conda
安装anaconda:
我个人是用GUI的conda, 如果不用gui可以考虑miniconda.
conda 是python的包管理软件/虚拟环境管理器. 类似于pip+pyenv.
为什么需要虚拟环境: 每个project对于python和其他package dependencies(pandas/numpy) 版本都不同,可能导致冲突. 现在的解决方法是为每一个project创建一个虚拟环境. 下面是例子:
我需要数据科学计算, 那么我可以专门创建一个虚拟环境:
conda create -n dataScience python=3.10. 这个命令创建了一个叫dataScience的虚拟环境, 并且安装了3.10版本的python.
创建完成后, conda activate dataScience 即可进入这个环境然后 conda install numpy 就可以安装numpy,
然后 conda deactivate dataScience 退出. 退出之后会到一个叫base的conda环境,这是你每次打开terminal/iterm之后的默认所处环境.
(随时检查自己在哪个环境可以依靠检查哪个python: 在terminal输入 which python,会显示 /Users/<username>/anaconda3/envs/<ENV_NAME>/bin/python , 这个 ENV_NAME 就是你的环境名(除了base是例外).
这个路径也是各种IDE(vscode, pycharm)指定python环境/python interpreter 的路径.
iterm2: 替换默认的Terminal. 这是一个更强大的terminal app: 更多自定义主题, 快捷键…;
我个人的iterm2设置是黑玻璃透明色, 配合ohmyzsh的美化(详见下).
快捷键设置方式:1) iterm2-preference-Keys-click “A hotkey opens a dedicated window with this profile.”
2) 在下方 “Configure Hokey Window” , 输入快捷键 (我的默认是 command + .) , 快速显示和隐藏iterm2窗口.
详细iterm2 主题请见: 这个链接.
ohmyzsh MacOS默认的shell是zsh 而不是ubuntu默认的bash. zsh因为配置过于复杂,大部分人都用ohmyzsh 来配置. 它支持代码高亮, 快速跳转到任何路径(jump),etc. 还可以为它配置主题/prompt: 最火的应该是powerlevel10k, 因为配置非常简单,多样,但是稍微heavy了一点,不过对于Apple silicon芯片应该太简单 我现在用的是spaceship, 相当简约,轻量
详见 配置
- 在用的浏览器: arc, 目前在beta, 基于chromium, 根据主题(workspace) 来分类网页, 不pin住的网页12hr之后自动关闭.
- 在用的密码管理器: 1password, 全平台通用密码管理器,现在也支持passkey(在beta).
- 强烈推荐rewind.ai, 它是一个实时录频软件, 可以搜索过去任何在屏幕上看见过的信息. 原理是每隔两秒screenshot,做pixel变化区域记录,然后再ocr处理(所以压缩率超高);这一切基本都运行在npu上,不会占用很多cpu. 这个软件确实有帮到我,虽然订阅付费价格很高.
- 在用的截图软件: cleanshot X, 宇宙最强截图软件应该是没有疑问了,mac only, 可以试一试
The end.