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:

  • 部署用于学术研究的 Linux 服务器
  • Conda-Pyenv-Poetry 多轨管理 Python 环境
  • 工作环境系统实用配置记录
  • Python 项目中高效管理路径的范式
  • Linux 实用配置记录