Mac OS 实用配置记录
Mac OS 绝大多数配置方法与 Linux 类似,这里仅记录 Mac 独有的配置和问题以及一些常用工具
系统设置
- 开启安装任何来源的程序选项:
sudo spctl --master-disable
-
将软件安装至外置硬盘
# 在外置硬盘创建应用程序目录 mkdir /Volumes/Work/Application # 在移动硬盘上创建库目录和 Application Support 目录 mkdir -p /Volumes/Work/Library/Application\ Support # 将安装在“/Applications”目录下的软件文件夹移到 (手动或命令) 外置硬盘的应用程序目录 mv /Applications/A.app /Volumes/Work/Application # 进入系统自带的软件目录 cd /Applications # 将软件文件链接回内部硬盘 ln -s /Volumes/Work/Application/A.app ./A.app # 若软件在 ~/Library/Application Support 目录下有其他必要文件,将其移到移动硬盘的相应目录 mv ~/Library/Application\ Support/A /Volumes/Work/Library/Application\ Support # 并建立软链接 ln -s /Volumes/Work/Library/Application\ Support/A ~/Library/Application\ Support
-
移除登录项与扩展中的无用选项
# 在 Finder 中打开对应文件夹,对照登陆项的名称删除对应文件 ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons
开发配置
Python (conda-forge)
numpy
[Why Python native on M1 Max is gre… Apple Developer Forums](https://developer.apple.com/forums/thread/695963)
- NumPy 通过 Apple 的 Accelerate 框架(BLAS)进行了优化,下方命令在安装
numpy
时,会自动处理numpy
对 BLAS 库的依赖关系
conda install numpy "blas=*=*accelerate*"
- 也可以切换环境的 BLAS 实现,该命令只关注 BLAS 库本身,不会自动安装依赖于 BLAS 的其他包。如果其他包需要 BLAS 库,需要手动安装这些依赖包。
conda install "libblas=*=*accelerate" # 新命令
conda install "blas=*=accelerate" # 旧命令
- 如果想承诺使用特定的 BLAS 实现,可以通过在环境中固定 BLAS 实现来防止 conda 回退。要承诺使用 accelerate,按 conda-docs 中所述,将
libblas=*=*accelerate
添加到<conda-root>/envs/<env-name>/conda-meta/pinned
。 - 如果在 PyPI 中通过 Wheel 安装,
numpy>2.0
将自动使用 Accelerate 框架的 BLAS。
杂项
欧陆词典激活
欧路词典 Mac 版和 Windows 版有差异,Mac 版不购买注册版本有试用次数的限制。但可以通过修改本地偏好设置的方式绕过。具体过程记录如下;
- 打开「访达」
- 快捷键
Cmd + Shift + G
- 输入路径:
~/Library/Preferences
- 找到文件:
com.eusoft.eudic.plist
- 打开 plist 二进制文件为 XML 格式,可以在 VSCode 中安装 Binary Plist 插件来打开。
- 找到字段:
MAIN_TimesLeft
- 将其数值改大(如:99999),保存即可
重新打开欧路词典,即可无限次使用专业功能,升级也不会失效。
常用工具
功能 | 名称 | 备注 | 下载链接 |
---|---|---|---|
解压缩 | Keka | 官网免费 | 官网 |
卸载 | AppCleaner | 免费 | 官网 |
快捷操作 | Raycast | 基本功能免费 | 官网 |
PDF 阅读 | PDF Expert | 收费 | 官网 |
截图 | PixPin | 基本功能免费 | 官网 |
右键管理 | iRightMouse | 免费版 / 专业版 | App Store |
软件包管理 | HomeBrew | 开源 | 官网 |
菜单管理 | Ice | 开源 | brew install jordanbaird-ice |
终端 | iTerm2 | 开源 | 官网 |
SSH | Termius | 内购 | 官网 |
剪切板 | Raycast (部分功能) | 基本功能免费 | 官网 |
窗口管理 | Loop | 开源 | brew install --cask loop |
网络唤醒 | wakeonlan | 开源 | brew install wakeonlan |
声音管理 | SoundSource | 付费 | 官网 |
声音管理 | LosslessSwitcher | 开源 | GitHub |
键鼠共享 | DeskFlow | 开源 | GitHub |
播放器 | IINA | 开源 | 官网 |
Shell自动补全 | Amazon Q | 开源 | GitHub |
Enjoy Reading This Article?
Here are some more articles you might like to read next: