Mac 截图工具实用教程:从基础到进阶
系统自带工具的隐藏配置与优化技巧
January 7, 2026·11 min read·Yimin
#macOS#截图#录屏#生产力工具
本文带你彻底掌握 Mac 系统自带的截图和录屏工具,无需第三方软件。
📸 截图困境:你可能不知道的事
"为什么我的截图这么大?"
你有没有遇到这样的情况:
┌─────────────────────────────────────────────────────────────┐
│ 场景 1: 分享给同事 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 你: 发送截图 [15 MB] │ │
│ │ 同事: 这图也太大了,微信压缩得一塌糊涂... │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 场景 2: 录制教学视频 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 录制 5 分钟 → 文件 500 MB │ │
│ │ 😱 上传要等半小时 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
原因:Mac Retina 屏幕分辨率极高(2880x1800),默认截图是原始分辨率。
Mac 截图的三个层次
┌─────────────────────────────────────────────────────────────┐
│ 截图工具层次 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Level 1: 快捷键截图 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Cmd+Shift+3/4/5 → 快速截图/录屏 │ │
│ │ 90% 的人只会用这个 │ │
│ └─────────────────────────────────────────────────────┘ │
│ ▲ │
│ │ │
│ Level 2: 系统偏好设置 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 基础配置:格式、保存位置 │ │
│ │ 有图形界面,但选项有限 │ │
│ └─────────────────────────────────────────────────────┘ │
│ ▲ │
│ │ │
│ Level 3: 终端命令配置(本文重点) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 完全控制:帧率、质量、文件大小 │ │
│ │ 解锁隐藏功能 ◀── 我们在这里 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
⌨️ 快捷键速查
截图快捷键
| 快捷键 | 功能 | 适用场景 |
|---|---|---|
| Cmd+Shift+3 | 全屏截图 | 截整个屏幕 |
| Cmd+Shift+4 | 区域截图 | 自由选择区域 |
| Cmd+Shift+4 → 空格 | 窗口截图 | 截取特定窗口 |
| Cmd+Shift+5 | 截图工具栏 | 录屏 + 更多选项 |
截图技巧
┌─────────────────────────────────────────────────────────────┐
│ 高级截图技巧 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 技巧 1: 取消截图 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 按下快捷键后,按 ESC 取消 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 技巧 2: 复制到剪贴板 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 截图快捷键 + Ctrl → 不保存文件,直接复制 │ │
│ │ 例: Cmd+Shift+Ctrl+4 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 技巧 3: 精确调整选区 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 选择区域后,按住 Space → 移动选区 │ │
│ │ 按住 Shift → 锁定一边,调整另一边 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
🎬 录屏工具(Cmd+Shift+5)
录屏选项
┌─────────────────────────────────────────────────────────────┐
│ Cmd+Shift+5 工具栏 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 截图选项: │
│ ┌───┐ ┌───┐ ┌───┐ │
│ │▓▓▓│ │▓░░│ │▓▓▓│ │
│ │▓▓▓│ │░░░│ │ │ │
│ └───┘ └───┘ └───┘ │
│ 全屏 选区 窗口 │
│ │
│ 录屏选项: │
│ ┌───┐ ┌───┐ │
│ │▶▓▓│ │▶▓░│ │
│ │ ▓▓│ │ ░░│ │
│ └───┘ └───┘ │
│ 全屏 选区 │
│ │
│ [选项] [录制] │
│ ↓ │
│ • 保存位置 │
│ • 是否显示鼠标 │
│ • 麦克风 (录制声音) │
│ │
└─────────────────────────────────────────────────────────────┘
录屏流程
Step 1: Cmd+Shift+5 打开工具栏
↓
Step 2: 选择录制模式(全屏/区域)
↓
Step 3: 点击 [选项] 配置
├── 保存位置: 桌面/文稿/其他
├── 显示鼠标指针: 开/关
└── 麦克风: 无/内建麦克风/外接麦克风
↓
Step 4: 点击 [录制] 开始
↓
Step 5: 状态栏出现 ⏺ 图标 → 点击停止
🔧 终端配置:解锁隐藏功能
配置原理
Mac 的截图/录屏设置存储在 com.apple.screencapture 域中:
# 查看当前所有配置
defaults read com.apple.screencapture
# 输出示例:
{
fps = 30;
type = "png";
showsCursor = 1;
location = "/Users/你的用户名/Desktop";
}
所有配置通过 defaults write 命令修改。
📊 常用配置场景
场景 1: 高清录屏(演示/教学)
需求:最高画质,文件大点没关系。
#!/bin/bash
# 配置高清录屏
echo "正在配置高清录屏模式..."
# 设置 60fps
defaults write com.apple.screencapture fps 60
# 设置 MOV 格式(质量最好)
defaults write com.apple.screencapture type -string "mov"
# 显示鼠标指针
defaults write com.apple.screencapture showsCursor -bool true
# 重启 UI 服务器
killall SystemUIServer
echo "✅ 高清录屏配置完成!"
echo ""
echo "配置详情:"
echo " - 帧率: 60 fps (流畅)"
echo " - 格式: MOV (高质量)"
echo " - 鼠标: 显示"
echo " - 文件大小: ~50-100 MB/分钟"
预期效果:
| 时长 | 文件大小 | 适用场景 |
|---|---|---|
| 1 分钟 | ~80 MB | 产品演示 |
| 5 分钟 | ~400 MB | 教学视频 |
| 10 分钟 | ~800 MB | 会议录制 |
场景 2: 低清录屏(快速分享)
需求:文件最小,方便微信/钉钉发送。
#!/bin/bash
# 配置低清录屏
echo "正在配置低清录屏模式..."
# 设置最低帧率 (15 fps)
defaults write com.apple.screencapture fps 15
# MOV 格式(比 MP4 小)
defaults write com.apple.screencapture type -string "mov"
# 隐藏鼠标(减小文件)
defaults write com.apple.screencapture showsCursor -bool false
# 重启 UI 服务器
killall SystemUIServer
echo "✅ 低清录屏配置完成!"
echo ""
echo "配置详情:"
echo " - 帧率: 15 fps (流畅度降低)"
echo " - 格式: MOV"
echo " - 鼠标: 隐藏"
echo " - 文件大小: ~10-20 MB/分钟"
压缩对比:
┌─────────────────────────────────────────────────────────────┐
│ 文件大小对比 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 录制 1 分钟视频 │
│ │
│ 默认配置 (30fps) █████████████████████ 50 MB │
│ 高清配置 (60fps) ████████████████████████ 80 MB │
│ 低清配置 (15fps) ██████ 15 MB │
│ │
│ 压缩率: 70% │
│ │
└─────────────────────────────────────────────────────────────┘
场景 3: 截图格式优化
PNG vs JPG 的选择:
| 格式 | 文件大小 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| PNG | 较大 | 无损压缩、支持透明 | 文件大 | 设计稿、UI 截图 |
| JPG | 较小 | 文件小、兼容性好 | 有损压缩 | 一般分享、文档 |
配置 JPG 格式:
# 设置截图格式为 JPG
defaults write com.apple.screencapture type -string "jpg"
# 重启 UI 服务器
killall SystemUIServer
效果对比:
截图同一个屏幕:
PNG 格式: 8.5 MB
JPG 格式: 2.1 MB (压缩 75%)
场景 4: 自定义保存位置
默认保存到桌面很乱?设置专用文件夹:
# 创建截图文件夹
mkdir -p ~/Pictures/Screenshots
# 设置保存位置
defaults write com.apple.screencapture location ~/Pictures/Screenshots
# 重启 UI 服务器
killall SystemUIServer
echo "✅ 截图将保存到: ~/Pictures/Screenshots"
🎛️ 完整配置选项参考
所有可配置项
| 配置项 | 可选值 | 说明 |
|---|---|---|
| type | png, jpg, gif, tiff, pdf, mov | 文件格式 |
| fps | 15, 30, 60 | 录屏帧率 |
| showsCursor | true, false | 是否显示鼠标 |
| location | 文件路径 | 保存位置 |
| disable-shadow | true, false | 窗口截图是否去除阴影 |
| include-date | true, false | 文件名是否包含日期 |
配置模板
#!/bin/bash
# Mac 截图完整配置模板
# 基础配置
defaults write com.apple.screencapture type -string "png"
defaults write com.apple.screencapture location ~/Desktop
defaults write com.apple.screencapture include-date -bool true
# 录屏配置
defaults write com.apple.screencapture fps 30
defaults write com.apple.screencapture showsCursor -bool true
# 截图配置
defaults write com.apple.screencapture disable-shadow -bool false
# 应用配置
killall SystemUIServer
echo "✅ 配置完成!"
🔄 快速切换配置
创建配置脚本包
为不同场景创建专用脚本:
# 文件结构
~/bin/
├── screenshot-high.sh # 高清模式
├── screenshot-low.sh # 低清模式
└── screenshot-default.sh # 恢复默认
高清模式(screenshot-high.sh):
#!/bin/bash
defaults write com.apple.screencapture fps 60
defaults write com.apple.screencapture type -string "mov"
killall SystemUIServer
echo "✅ 已切换到高清模式"
低清模式(screenshot-low.sh):
#!/bin/bash
defaults write com.apple.screencapture fps 15
defaults write com.apple.screencapture type -string "mov"
defaults write com.apple.screencapture showsCursor -bool false
killall SystemUIServer
echo "✅ 已切换到低清模式"
恢复默认(screenshot-default.sh):
#!/bin/bash
defaults delete com.apple.screencapture
killall SystemUIServer
echo "✅ 已恢复默认配置"
一键执行
# 添加执行权限
chmod +x ~/bin/screenshot-*.sh
# 使用
~/bin/screenshot-high.sh # 切换到高清
~/bin/screenshot-low.sh # 切换到低清
~/bin/screenshot-default.sh # 恢复默认
📱 录制后的进一步优化
使用 FFmpeg 压缩视频
如果录制后文件还是太大,可以用 FFmpeg 压缩:
# 安装 FFmpeg
brew install ffmpeg
# 压缩到最小(降低分辨率 + 降低码率)
ffmpeg -i input.mov \
-vf "scale=960:540" \
-b:v 500k \
-r 15 \
output.mov
# 参数说明:
# scale=960:540 : 降低分辨率到 960x540
# -b:v 500k : 码率设为 500 Kbps
# -r 15 : 帧率 15fps
压缩效果:
┌─────────────────────────────────────────────────────────────┐
│ 压缩前后对比 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 原始录制 (5分钟) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 文件大小: 400 MB │ │
│ │ 分辨率: 2880x1800 │ │
│ │ 帧率: 60 fps │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ FFmpeg 压缩 │
│ │ │
│ ▼ │
│ 压缩后 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 文件大小: 18 MB (压缩 95%) │ │
│ │ 分辨率: 960x540 │ │
│ │ 帧率: 15 fps │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
🎯 推荐配置方案
个人使用
# 日常截图 + 偶尔录屏
defaults write com.apple.screencapture type -string "png"
defaults write com.apple.screencapture fps 30
defaults write com.apple.screencapture location ~/Desktop
killall SystemUIServer
教学/演示
# 高质量录屏
defaults write com.apple.screencapture fps 60
defaults write com.apple.screencapture type -string "mov"
defaults write com.apple.screencapture showsCursor -bool true
killall SystemUIServer
快速分享
# 文件最小
defaults write com.apple.screencapture fps 15
defaults write com.apple.screencapture type -string "jpg" # 截图用 JPG
defaults write com.apple.screencapture showsCursor -bool false
killall SystemUIServer
🐛 常见问题
Q: 修改后不生效?
A: 必须重启 SystemUIServer:
killall SystemUIServer
Q: 如何查看当前配置?
A:
# 查看所有配置
defaults read com.apple.screencapture
# 查看特定配置
defaults read com.apple.screencapture fps
defaults read com.apple.screencapture type
Q: 如何完全恢复默认?
A:
# 删除所有自定义配置
defaults delete com.apple.screencapture
# 重启 UI 服务器
killall SystemUIServer
Q: 录屏没有声音?
A: 在 Cmd+Shift+5 工具栏中:
- 点击 [选项]
- 选择 麦克风: 内建麦克风
- 开始录制
注意:系统录屏只能录制麦克风,不能录制系统声音。要录系统声音需要第三方软件(如 BlackHole)。
📊 配置对比总结
| 配置 | 帧率 | 格式 | 鼠标 | 文件大小 | 适用场景 |
|---|---|---|---|---|---|
| 默认 | 30 | PNG/MOV | 显示 | 中等 | 日常使用 |
| 高清 | 60 | MOV | 显示 | 大 | 教学/演示 |
| 低清 | 15 | JPG/MOV | 隐藏 | 小 | 快速分享 |
🎁 实用技巧
1. 截图后快速编辑
截图后,屏幕右下角会出现缩略图(5秒):
- 点击 → 打开标注工具(画笔、文字、放大镜)
- 拖拽 → 直接拖到其他应用
- 忽略 → 自动保存到设置的位置
2. 窗口截图去除阴影
# 去除窗口截图阴影
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
效果对比:
带阴影: ▓▓▓▓▓▓▓
▓▓▓▓▓▓▓ ← 半透明阴影
░░▓▓▓░░
无阴影: ▓▓▓▓▓▓▓ ← 纯白背景
3. 延时截图
有时需要打开菜单后再截图:
1. 按 Cmd+Shift+5
2. 点击 [选项] → [延迟 5 秒] 或 [延迟 10 秒]
3. 点击 [截取]
4. 在倒计时内打开菜单
🚀 进阶:自动化工作流
结合 Automator
创建自动化任务:
Automator → 新建快速操作
↓
添加动作: "运行 Shell 脚本"
↓
输入配置命令
↓
保存为 "切换高清录屏"
↓
在 系统偏好设置 → 键盘 → 快捷键 中设置快捷键
现在可以用自定义快捷键一键切换配置!
📚 延伸阅读
💡 总结
| 工具 | 优点 | 缺点 |
|---|---|---|
| 系统自带 | 免费、稳定、无需安装 | 高级功能需要终端配置 |
| 第三方软件 | 功能丰富、界面友好 | 收费、可能有性能影响 |
Mac 系统自带的截图工具,通过终端配置可以满足 90% 的需求。掌握这些技巧,无需任何第三方软件!
核心命令速查:
# 恢复默认
defaults delete com.apple.screencapture && killall SystemUIServer
# 高清录屏
defaults write com.apple.screencapture fps 60 && killall SystemUIServer
# 低清录屏
defaults write com.apple.screencapture fps 15 && killall SystemUIServer
# 查看配置
defaults read com.apple.screencapture
现在,开始定制你的截图工具吧!📸