macOS隐藏功能需按模块用终端defaults命令启用,影响当前用户配置且可逆;包括显示隐藏文件、解锁Safari/App Store调试菜单、激活系统设置隐藏面板及调整界面参数等。
macos 的隐藏功能不是靠一个“总开关”统一开启,而是按模块、按应用分别启用的。终端指令的作用,是向对应程序的偏好设置域(defaults domain)写入特定键值,从而触发界面中原本被隐藏的菜单、面板或行为。所有操作都只影响当前用户配置,不改动系统文件,执行 defaults delete 即可还原。
显示隐藏文件与系统级文件夹
这是最常用的基础操作,适用于快速查看 .DS_Store、.git、Library 等以点开头的目录和配置文件。
- 临时切换:在任意 Finder 窗口内,按 Command + Shift + .(句点),立刻显示/隐藏
- 永久启用:终端输入
defaults write com.apple.finder AppleShowAllFiles -bool true,再执行killall Finder - 恢复默认:把上面命令中的
true换成false,再运行一次 killall Finder
解锁 Safari 和 Mac App Store 的调试菜单
这些菜单不叫“开发模式”,但提供网络请求详情、缓存刷新、实验性 WebKit 功能等实用工具。
-
Safari 开发菜单:先在 Safari → 设置 → 高级 中勾选「在菜单栏中显示“开发”菜单」;再终端运行
defaults write com.apple.Safari IncludeDevelopMenu -bool true,重启 Safari 后,“开发”菜单下会出现「实验性功能」等子项 -
Mac App Store Debug 菜单:确保 App Store 已完全退出(Activity Monitor 中确认无 storeagent 进程),终端依次执行:
defaults write com.apple.appstore WebKitDeveloperExtras -bool truedefaults write com.apple.appstore IncludeDebugMenu -bool true
重新打开 App Store,顶部即出现「Debug」菜单
激活系统设置里的隐藏偏好面板
像「开发者」「诊断与用量」「内核扩展管理」这类面板,默认不显示,但可通过 defaults 注册 ID 让它们出现在系统设置中。
- 终端输入:
defaults write com.apple.systempreferences EnabledPreferencePanels -array "com.apple.preference.developer" "com.apple.preference.diagnostics" - 然后强制重启系统设置:Ventura 及更新系统用
killall SystemSettings,Monterey 及更早用killall "System Preferences" - 重启后,在系统设置搜索框输入“开发者”或进入「隐私与安全性」,就能看到新增入口
调整界面与交互行为的底层参数
这些命令不涉及安全或调试,但能明显改变日常使用体验,比如菜单栏透明度、Launchpad 布局、截图保存路径等。
-
菜单栏透明度:终端运行
defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool true,再killall Finder -
自定义 Launchpad 图标数量:例如设为 8 列 × 7 行,运行:
defaults write com.apple.dock springboard-columns -int 8defaults write com.apple.dock springboard-rows -int 7defaults write com.apple.dock ResetLaunchPad -bool TRUE
最后killall Dock -
修改截图保存位置:新建好文件夹后(如 ~/Desktop/screenshots),终端执行:
defaults write com.apple.screencapture location ~/Desktop/screenshotskillall SystemUIServer


















