Mac mini 折腾记(二):必改的设置与 Mac 软件安装机制

Mac mini 折腾记(二):必改的设置与 Mac 软件安装机制

系统装好后,我面对着一个干净的桌面,有点不知道从哪里开始。

刷 B 站的时候,刷到一个视频叫《从 Windows 转来 必改的设置和软件推荐》,我觉得这正是我需要的,于是跟着视频一步步操作。

键盘映射:让快捷键回到熟悉的感觉

第一个要改的是键盘映射。

Windows 上的快捷键我已经用了十几年,肌肉记忆根深蒂固。复制是 Ctrl+C,粘贴是 Ctrl+V,保存是 Ctrl+S。但在 Mac 上,这些快捷键都变成了 Command+C/V/S。

更要命的是,Mac 键盘上的 Command 键位置,正好是 Windows 键盘上 Ctrl 键的位置。也就是说,我每次想按 Ctrl+C,手指按下去的其实是 Command 键,但大脑还在找 Ctrl 键,结果就是按错。

视频里给了一个解决方案:把 Ctrl 键和 Command 键交换。

具体操作是这样的:

打开 “系统设置”,找到 “键盘”,点击右下角的 “键盘快捷键” 按钮,然后选择 “修饰键”。

在弹出的窗口里,可以看到四个按键的映射关系:

  • Caps Lock(大写锁定键)
  • Control(Ctrl 键)
  • Option(Alt 键)
  • Command(⌘ 键)

我把 Control 键映射成 Command,把 Command 键映射成 Control。这样一来,物理位置上的 Command 键就变成了 Ctrl 键,我按快捷键的时候就不用改变手指位置了。

改完之后试了一下,复制粘贴的手感立刻回来了。虽然键盘上印的还是 Command 符号,但按下去的效果是 Ctrl,这就够了。

输入法切换:关掉大写锁定键的奇怪逻辑

第二个要改的是输入法切换。

Mac 默认用 Caps Lock 键(大写锁定键)来切换输入法。也就是说,按一下 Caps Lock,就从中文切到英文,再按一下又切回来。

这个逻辑对我来说很别扭。我习惯的是 Windows 上的 Shift 键切换,或者 Ctrl+Space。而且 Caps Lock 键本来就是用来切换大小写的,现在被占用了,想打大写字母反而不方便。

视频里说可以关掉这个功能。

打开 “系统设置”,找到 “键盘”,点击右侧的 “文本输入”,然后点击 “编辑” 按钮。

在弹出的窗口里,找到 “使用大写锁定键切换输入法” 这个选项,把它关掉。

关掉之后,Caps Lock 键就恢复了原本的功能,按一下是切换大小写。输入法切换改成了按住 Caps Lock 不放,或者用 Control+Space(因为我把 Command 和 Control 交换了,所以实际上是按 Command+Space)。

这个逻辑就顺多了。

鼠标滚轮:自然滚动的反人类设计

第三个要改的是鼠标滚轮方向。

Mac 的鼠标滚轮默认是 “自然滚动”,也就是滚轮往下滚,页面往下走;滚轮往上滚,页面往上走。这个逻辑和触摸板一致,但和 Windows 的鼠标完全相反。

Windows 上的逻辑是:滚轮往下滚,页面往上走(因为你是在 “推” 页面)。我用了十几年,已经习惯了。

Mac 上这个 “自然滚动”,对我来说反而是反自然的。

我去系统设置里找鼠标选项,想把滚轮方向改回来。但我发现一个问题:如果在系统设置里关掉 “自然滚动”,触摸板的方向也会一起反。

这就很尴尬了。因为触摸板的 “自然滚动” 其实是合理的(手指往下滑,页面往下走),我不想改。但鼠标的 “自然滚动” 我又不习惯。

视频里推荐了一个软件叫 Mos,可以单独翻转鼠标滚轮方向,不影响触摸板。

我去 GitHub 上找到了 Mos 的下载链接,准备下载安装。但在这之前,我需要先搞清楚 Mac 上的软件到底是怎么安装的。

Mac 软件安装机制:和 Windows 完全不同的逻辑

在 Windows 上,软件安装很简单:下载一个 exe 文件,双击运行,一路下一步,软件就装好了。卸载的时候去控制面板找到 “程序和功能”,点击卸载就行。

但 Mac 上完全不是这样。

我下载了 Mos 的安装包,发现文件后缀是 .dmg。双击打开后,桌面上出现了一个白色的磁盘图标,名字叫 “Mos”。

我点开这个图标,看到里面有一个 Mos 的应用图标,还有一个 “Applications” 文件夹的快捷方式。

我愣了一下,这是什么意思?

我去搜了一下,才明白 Mac 的软件安装逻辑。

Mac 的三种软件包格式

Mac 上的软件包主要有三种格式:

1. .dmg(磁盘镜像文件)

这是最常见的格式。dmg 是 Disk Image 的缩写,翻译过来就是 “磁盘镜像”。

双击 dmg 文件后,系统会把它 “挂载” 成一个虚拟磁盘,就像你插了一个 U 盘一样。这个虚拟磁盘会显示在桌面上,图标是白色的,看起来像个硬盘。

打开这个虚拟磁盘,里面通常有两样东西:

  • 软件的.app 文件(这才是真正的应用程序)
  • 一个指向 Applications 文件夹的快捷方式

你需要做的是:把.app 文件拖到 Applications 文件夹里。这样软件就 “安装” 好了。

2. .pkg(安装包文件)

这种格式类似 Windows 的 exe 安装程序。双击后会弹出一个安装向导,一路下一步,软件会自动安装到系统指定的位置(通常是 Applications 文件夹)。

pkg 格式的软件,你没法选择安装位置,它会自动装到系统盘。

3. .app(应用程序文件)

这是 Mac 上真正的应用程序。在 Windows 上,应用程序是.exe 文件;在 Mac 上,应用程序是.app 文件。

.app 文件看起来像一个文件,但其实是一个文件夹(叫做 “应用程序包”),里面包含了软件运行所需的所有文件。

有些软件直接提供.app 文件下载,下载后直接拖到 Applications 文件夹就能用。

Applications 文件夹是什么?

在 Mac 上,所有的应用程序默认都放在一个叫 “Applications” 的文件夹里。这个文件夹的路径是 /Applications,相当于 Windows 上的 C:\Program Files

当你打开启动台(Launchpad)或者 Spotlight 搜索软件时,系统会自动扫描这个文件夹,把里面的软件显示出来。

所以,安装软件的本质就是:把.app 文件放到 Applications 文件夹里。

挂载的磁盘镜像要记得推出

这是我一开始没搞懂的地方。

当你双击 dmg 文件后,系统会把它挂载成一个虚拟磁盘。这个虚拟磁盘会一直显示在桌面上,占用一个 “挂载点”。

虽然它不占用实际的存储空间,但如果你不推出它,它会一直挂在那里,看着很乱。

正确的流程是:

  1. 双击 dmg 文件,挂载虚拟磁盘
  2. 把.app 文件拖到 Applications 文件夹
  3. 右键点击桌面上的虚拟磁盘图标,选择 “推出”
  4. 把下载的 dmg 文件拖到废纸篓(因为已经用不到了)

这样才算完整地安装完一个软件。

如何卸载软件?

Mac 上卸载软件更简单:直接把 Applications 文件夹里的.app 文件拖到废纸篓就行了。

不需要什么卸载程序,不需要去控制面板,就是这么简单粗暴。

但有个问题:有些软件会在系统里留下配置文件、缓存文件,这些文件不会随着.app 文件一起删除。如果你想彻底清理,需要手动去这几个文件夹找:

  • ~/Library/Application Support/
  • ~/Library/Caches/
  • ~/Library/Preferences/

这也是为什么有人会用 CleanMyMac 或者柠檬清理这类软件,它们可以帮你找到这些残留文件。


256G 存储焦虑:软件装哪里?

搞清楚 Mac 的软件安装机制后,我开始担心另一个问题:我的 Mac mini 只有 256G 存储空间,系统占了 15G,还剩 240G 左右。如果我把所有软件都装在系统盘的 Applications 文件夹里,很快就会不够用。

我之前买了一个 MOVESPEED 的扩展坞,里面装了一根 1T 的西数 SN580 硬盘。这个硬盘是用来存数据的,但能不能把软件也装在这里?

我去问了大模型,得到的答案是:可以,但有讲究。

哪些软件必须装在系统盘?

有些软件必须装在系统盘的 /Applications 文件夹里,否则可能无法正常工作:

1. 系统级工具

比如 Homebrew(包管理器)、Docker Desktop(容器工具)。这些工具需要深度集成到系统里,必须装在系统盘。

2. 需要开机自启的软件

比如输入法、Mos 这种后台运行的工具。它们需要在系统启动时自动加载,如果装在外置硬盘,可能会因为硬盘还没挂载而启动失败。

3. 有系统权限要求的软件

比如防火墙软件、系统清理工具。这些软件需要访问系统级的文件和权限,装在外置硬盘可能会有权限问题。

哪些软件可以装在外置硬盘?

大部分日常软件都可以装在外置硬盘:

1. 大型应用

比如 Xcode(10GB+)、Final Cut Pro(3GB+)。这些软件体积大,装在外置硬盘可以节省系统盘空间。

2. 开发工具

比如 VS Code、IntelliJ IDEA、Navicat。这些软件不需要系统权限,装在哪里都能用。

3. 日常软件

比如微信、QQ、浏览器、音乐播放器。这些软件装在外置硬盘完全没问题。

如何把软件装到外置硬盘?

方法很简单:在外置硬盘里新建一个文件夹,比如叫 Applications,然后把.app 文件拖到这个文件夹里就行了。

具体流程:

  1. 双击 dmg 文件,挂载虚拟磁盘
  2. 打开外置硬盘,新建一个 Applications 文件夹(如果还没有的话)
  3. 把.app 文件拖到外置硬盘的 Applications 文件夹里
  4. 推出虚拟磁盘,删除 dmg 文件

这样软件就装在外置硬盘了。

但有个问题:装在外置硬盘的软件,不会自动出现在启动台(Launchpad)里。你需要手动把它拖到程序坞(Dock),或者用 Spotlight 搜索打开。

我的解决方案是:

  • 常用的软件,拖到程序坞
  • 不常用的软件,用 Spotlight 搜索(按 Command+Space,输入软件名)

在装软件之前,我发现了一个很严重的问题:不是所有软件都适合“无脑”装在外置硬盘的

像 QQ、微信这种基于 Electron 开发,或者像 Adobe 全家桶这种涉及大量系统权限验证、沙盒机制的软件,一旦脱离系统盘路径,很容易因为签名验证失败或读取不到系统组件而闪退(刚才的报错就是典型案例)。

所以我调整了策略:“巧用替身,动静分离”。不仅能省空间,还能解决外置应用在启动台(Launchpad)不显示的问题

第一步:确保外置硬盘格式正确

Mac 对外置硬盘运行软件的权限管理非常严格。如果你的硬盘是 ExFAT 或 NTFS 格式(如截图所示),软件权限会丢失,导致无法打开。必须是 APFS 格式。

img

我的 MOVESPEED 扩展坞里装的是西数 SN580 硬盘,当前是 ExFAT,必须重置。

格式化步骤:

打开 “应用程序” 文件夹里的 “磁盘工具”。在左侧列表里,点击左上角的 “显示”,选择 “显示所有设备”。选中外置硬盘最外层的设备 “WD SN580”。点击顶部 “抹掉”:

  • 名称:建议简短,比如 “DataDisk”
  • 格式:必须选择 “APFS”(这是运行 App 的前提)

点击 “抹掉”,等待完成。记得提前备份盘内数据,这会直接清除掉外置硬盘里的所有数据(当然我刚拿到手就无所谓了)

img

第二步:修改默认下载位置(给系统盘减负)

浏览器下载的安装包、文档是系统盘膨胀的元凶之一,这个必须改。

修改 Safari/Chrome 下载位置:
打开浏览器设置,找到 “下载内容” -> “位置”,改为外置硬盘里的 “Downloads” 文件夹。这样几十个 G 的安装包、压缩文件就不会占用寸土寸金的系统盘了。

第三步:建立更聪明的安装规则

经过测试,我把软件分成了两类,区别对待:

第一类:必须装系统盘的“娇贵”软件
这些软件如果装在外置硬盘,大概率会报错、无法更新或功能残缺:

  • 社交与系统级应用: QQ、微信、输入法、Homebrew、Docker。
  • 权限敏感型: Adobe Creative Cloud 核心组件、Microsoft Office。这些软件不要折腾,乖乖装进 /Applications,保证稳定。

第二类:完全可以装外置硬盘的“独立”软件

  • 开发工具与大型 IDE: IntelliJ IDEA、PyCharm、Android Studio、Unity Editors。
  • 大型单机软件: Final Cut Pro 的素材库、各种游戏、Matlab 等。
  • 绿色版/独立工具: Downie、IINA、HandShaker 等。

第四步:如何把外置软件“骗”进启动台(核心技巧)

很多人把软件装在外置硬盘后,发现 启动台(Launchpad)里找不到图标,Spotlight 也搜不到,每次都要去 Finder 里翻,体验很差。

我找到了一个 完美解决方案:制作“替身”

  1. 在外置硬盘安装:
    在外置硬盘根目录新建一个 Applications 文件夹。把适合外置的软件(比如 IntelliJ IDEA.app)拖进去。

  2. 制作替身(关键步骤):
    在外置硬盘里,右键点击该软件,选择 “制作替身”(Make Alias)。你会得到一个带小箭头图标的文件。

  3. 移花接木:
    打开系统盘的 /Applications(应用程序)文件夹。把刚才生成的这个 “替身文件” 拖进系统盘的应用程序文件夹里。

这么做的好处:

  • 欺骗系统: macOS 会扫描系统应用程序文件夹,它看到了替身,就会以为软件装在电脑里,自动把它加到启动台和 Spotlight 索引中。
  • 节省空间: 替身文件只有几十 KB,而几 GB 的软件实体依然躺在外置硬盘里。
  • 无缝体验: 你拔掉硬盘,图标是个问号;插上硬盘,点击图标直接秒开。

第五步:建立清晰的文件夹结构

为了防止混乱,我在外置硬盘 DataDisk 建立了固定的目录结构:

1
2
3
4
5
6
7
DataDisk/
├── Applications/ # 存放外置版软件(大型IDE、游戏)
├── Downloads/ # 浏览器默认下载路径
├── Projects/ # 代码仓库(Git工程)
├── Library_Cache/ # 剪辑软件的缓存盘/素材库
├── Documents/ # 归档文档
└── Backup/ # Time Machine备份或其他冷备

实际安装软件的过程

搞清楚这些概念后,我开始按照视频推荐,安装一系列软件。

安装 Mos(鼠标增强工具)

Mos 是用来翻转鼠标滚轮方向的,这个软件需要后台运行,所以必须装在系统盘。

https://mos.caldis.me

安装 Loop(窗口管理工具)

Loop 是用来管理窗口分屏的,也需要后台运行,装在系统盘。

https://github.com/MrKai77/Loop/releases/tag/1.4.2


安装 Chrome 和 Edge(浏览器)

Chrome 与 Edge 是日常软件,可以装在外置硬盘。采取的是 直接外置化安装 方案:

  1. 去 Chrome 官网下载 dmg 文件。
  2. 双击 dmg 文件,桌面上出现 “Google Chrome” 磁盘图标。
  3. 打开这个磁盘,看到 Google Chrome.app 文件。
  4. 打开外置硬盘,新建一个 Applications 文件夹。
  5. 把 Google Chrome.app 拖到外置硬盘的 Applications 文件夹里。
  6. 推出 “Google Chrome” 磁盘,删除 dmg 文件。

安装完成后,去外置硬盘的 Applications 文件夹里,双击 Google Chrome.app,浏览器正常打开。通过手动建立指向外置盘应用的 软链接 使得应用本体完全不占用系统盘空间,且能像内置应用一样正常通过程序坞调用。

安装微信和 QQ

微信和 QQ 都是 pkg 格式的安装包,双击后会自动安装到系统盘的 /Applications 文件夹。由于其自带的沙盒(Sandbox)机制会导致普通软链接失效报错,因此采取了 应用本体留存、核心数据底层挂载 的进阶方案。

为了实现这一目标,我参考了硬核技术教程 《利用 bindfs 将 Mac 版 QQ 和微信的数据迁移到外置硬盘》

  1. 部署环境:通过 Homebrew 安装了 macFUSEbindfs-mac 工具。
  2. 解锁系统:针对 M4 芯片的安全性限制,在 恢复模式 下将安全策略修改为“降低安全性”,并勾选“允许用户管理来自被认可开发者的内核扩展”,以允许底层挂载生效。
  3. 精准搬家
  • 通过终端命令定位到微信隐藏极深的存储路径(官网版通常在 ~/Library/Containers/com.tencent.xinWeChat/ 下的数据层)。
  • 将核心数据物理迁移至外置硬盘的 App_Data 目录,并在系统盘原位保留空文件夹作为“挂载点”。
  1. 建立传送门:利用 bindfs 指令将外置硬盘目录挂载到系统原路径上。这种“绑定挂载(Bind Mount)”方式完美欺骗了微信的沙盒机制,让软件认为数据仍在系统盘,实际上所有图片、视频都实时存入外置盘。

为了保证一劳永逸,我通过 Automator(自动操作) 编写了一个名为 MountApp_Auto 的机器人程序,并将其设置为 登录项。这样每次开机,系统都会静默完成路径对接。现在的 256GB 系统盘只负责跑程序,1TB 的外置盘则承载海量聊天记录,彻底解决了存储焦虑。


触发角和 Finder 设置

软件装得差不多了,我继续按照视频,设置触发角和 Finder。

触发角设置:

打开 “系统设置”,找到 “桌面与程序坞”,往下滚到底部,点击 “触发角”。

我设置了:

  • 右下角:桌面(显示桌面)
  • 左上角:调度中心(显示所有窗口)

设置完之后试了一下,鼠标往右下角一甩,所有窗口都最小化了,桌面露出来。这个操作很顺手。

Finder 设置:

打开 Finder,点击顶部菜单栏的 “显示”,勾选:

  • 显示路径栏
  • 显示状态栏
  • 显示标签页栏
  • 显示预览

然后打开 Finder 的 “设置”,找到 “高级” 选项卡,勾选 “将以下位置的文件夹保持在顶部”。

这些设置改完之后,Finder 的体验好了很多。

小结

这一轮设置和软件安装下来,我对 Mac 的软件管理机制有了清晰的认识。

最重要的几个概念:

  1. dmg 是磁盘镜像,挂载后要记得推出
  2. .app 才是真正的应用程序
  3. Applications 文件夹是软件的默认安装位置
  4. 软件可以装在外置硬盘,但系统级工具必须装在系统盘
  5. 卸载软件就是把.app 文件拖到废纸篓

这些概念在 Windows 上完全不存在,但在 Mac 上是基础中的基础。搞清楚这些,才能合理管理 256G 的存储空间。

下一步,我要开始装其他优化类的软件了

这部分内容我会在下一篇文章里详细记录。