截图标注这件事,多数人的第一反应是「系统自带就够用了,何必再装软件」。真到了一天截二十张、每张都要画箭头写说明的时候,你省下的那点安装时间会在每一次重复操作里加倍还回来。我现在只留 Snipaste 和 Flameshot 两个,下面是我淘汰其他工具的全过程。
需求背景:我要解决的其实不是「截图」
先把需求掰清楚。我日常有四类场景:写给同事的排障说明、在群里解释一个界面问题、核对两份表格里对不上的数字、给长网页留证。这四件事的共同点不是「截不下来」,而是截完之后那张图要停在屏幕上让我对照着干活。
选工具之前我习惯先划边界。之前写浏览器自动化那篇时我留过一句话:只要你的任务里出现「从网页下载的文件再导入另一个客户端」,那类工具这一层就到头了(Automa 那篇的边界判断)。截图工具也一样——它的边界是「屏幕上的像素」,一旦你的需求变成「截完自动进工单系统」「自动存到指定知识库」,那已经不是截图工具该管的事,得往上抬一层。
于是需求收敛成三条:截完能贴成置顶窗口对照;能画箭头、打码、标序号;保存出来的文件命名和路径要能控。
方案A:系统自带截图,够用到哪一步
Windows 的 Win + Shift + S、macOS 的 Cmd + Shift + 4,我都长期用过。优点很实在:零安装、不常驻后台、不会跟别的软件抢快捷键。
它的边界在第二步。截完进剪贴板,然后呢?没有置顶对照,没有像样的标注(Windows 自带的那个编辑窗只能画个粗略的框),历史也不回放。你要对照两个窗口的数据,只能来回 Alt + Tab。
所以我的判断是:一天三五张、截完立刻粘贴发出去的人,自带工具完全够用,装任何第三方都是负担。超过这个量,再往下看。
方案B:Snipaste,贴图才是它的护城河
Snipaste 官网对自己的描述很朴素:按 F1 截图,按 F3 把截图贴回屏幕上(Snipaste 官方站)。真正难被替代的就是这个 F3。
贴图的来源不止是截图。官方列出的可贴内容包括剪贴板里的图像、纯文本、HTML 文本、颜色信息,以及 PNG、JPG、BMP、TGA、ICO、TIFF 和 GIF 文件。也就是说你复制一段十六进制色值,F3 一下就变成一个浮在窗口上的色块;截一张动图贴上去,它还能逐帧跳。
贴上去之后能干的事:滚轮缩放、旋转、镜像翻转、Ctrl 加滚轮调透明度、开鼠标穿透(贴图上不影响下面操作)、分组管理、自动备份与恢复。写文档时把返回示例贴在编辑器旁边,边看边写,比切窗口快。
截图侧的能力也够:自动识别界面元素边界、像素级选区、取色器、历史回放(逗号和句号键前后翻)、多屏与 HiDPI 支持。标注给了矩形、椭圆、折线、箭头、铅笔、记号笔、文本,外加马赛克、高斯模糊、橡皮擦,支持撤销重做。
有一条必须说清楚,也是很多教程说错的地方。官网原文的授权说明是:个人使用永久免费;商用方面,1.x 版本依然免费,从 2.0 开始需要付费授权。官网首页并没有给出一个具体价格数字,所以我也不在这儿写价格——真要采购,以官网当前公示为准。
顺带一个坑:搜「Snipaste 价格」「Snipaste 专业版」会出来一堆长得像官网的站点,报价从几十到上百各不相同,还有的直接卖「激活码」。那些都不是官网,别在那儿下单,也别从那儿下安装包。
方案C:Flameshot,开源跨平台还能命令行调
Flameshot 的仓库在 github.com/flameshot-org/flameshot,README 对自己的定位是「强大但易用的截图软件」。官方列的特性是可定制外观、应用内截图编辑、DBus 接口、上传到 Imgur。
它跟 Snipaste 最大的区别在命令行。README 里给的几条:
flameshot gui # 图形界面截图
flameshot gui -p ~/myStuff/captures # 指定保存路径
flameshot gui -d 2000 # 延迟 2 秒,用来截悬浮提示
flameshot full -p ~/captures -d 5000 # 全屏、延迟、直接存盘
flameshot screen -r # 抓鼠标所在屏,PNG 字节直接输出 最后那条 screen -r 把 PNG 字节打到标准输出,可以直接接管道给别的程序,做自动化留证很好用。
但它在各平台上的坑,官方文档自己写得比任何二手教程都清楚:
- Windows:
flameshot.exe不往控制台输出任何文本,跑-h看不到东西。要输出就得改跑flameshot-cli.exe。 - Linux 的 Wayland:官方标注 Gnome Wayland 和 Plasma Wayland 属于实验性支持。Gnome 下还要装 AppIndicator 扩展,否则托盘图标根本不出现。
- 极简窗口管理器(i3、dwm、xmonad 之类)会报「Could not locate the org.freedesktop.portal.Desktop service」或「Screenshot portal timed out」,因为没人实现截图 portal 接口。
- 没设开机自启又要绑快捷键:官方给的写法是
( flameshot &; ) && ( sleep 0.5s && flameshot gui ),先拉起后台实例再触发截图,避免 D-Bus 初始化慢导致第一次按下没反应。 - macOS:用 Homebrew 装完可能被公证拦住,要在应用程序目录右键打开;macOS 15 以上还得跑一次
sudo xattr -rd com.apple.quarantine /Applications/flameshot.app。
安装本身不难:Debian / Ubuntu 是 apt install flameshot,Windows 有 scoop install flameshot,macOS 走 Homebrew tap。三个平台都能用,这是它相对 Snipaste 的优势。
横向对比表
| 维度 | 系统自带 | Snipaste | Flameshot |
|---|---|---|---|
| 安装成本 | 零 | 免安装版可直接跑 | 需安装,Linux 优先仓库 |
| 置顶贴图对照 | 不支持 | 核心能力,支持 GIF 与分组 | 不支持 |
| 标注 | 粗略 | 形状齐全,含马赛克与高斯模糊 | 应用内编辑,形状够用 |
| 命令行 / 自动化 | 无 | 有基础选项 | CLI 完整,可管道输出 |
| 跨平台 | 各系统各一套 | Windows / macOS / Linux | Windows / macOS / Linux |
| 授权 | 随系统 | 个人免费,2.0 起商用需授权 | 开源,见仓库 LICENSE |
怎么选:按场景挑,不按功能挑
功能表越看越乱,按场景挑反而清楚:
要对着截图干活(写代码对文档、核对两份表格、做设计走查),直接上 Snipaste,贴图是唯一解,别的工具没有替代品。要脚本化、要接流程(定时截屏留证、截图后自动上传、CI 里抓界面),选 Flameshot,它的 CLI 和管道输出是设计出来的。只是偶尔截一张发出去,别装,系统自带的足够了。
还有两条通用的经验,是我踩过之后才记住的。第一,保存路径用纯英文、别带空格和中文,这一条在不少工具上都会引发莫名其妙的兼容问题(之前整理路径规范时专门记过)。第二,别默认「免费版等于没有边界」——站内那篇复盘里提到,有人用免费版工具每 5 分钟采一次,第三天就被限流了;截图工具虽然不限流,但功能边界和商用授权一样是真实存在的,用之前先看清。
另外提醒一句:截图只是中间产物。如果截完要交给别人,尤其是大图和长图,先想清楚怎么给。要发原图又怕超大,可以看看大文件拆分还原的做法;如果截的是密密麻麻的数据表,与其让人肉眼核对,不如走字段级抽取这条路;纯粹为了留证的话,时间戳和完整性校验比图画得好看更重要。
常见问题
Snipaste 免费版到底能不能在公司用?
官网的口径是个人使用永久免费;商用场景 1.x 免费,2.0 起需要付费授权。公司环境建议你按官网当前公示的授权条款走,别拿「网上都说免费」当依据。
Flameshot 在 Linux 上按快捷键没反应怎么办?
先看后台有没有常驻实例。没设自启动的话,用官方给的那串 ( flameshot &; ) && ( sleep 0.5s && flameshot gui ) 当快捷键命令;如果跑的是 i3、dwm 这类极简窗口管理器,还要单独处理截图 portal 接口,否则会一直超时。
截图里的敏感信息怎么遮?
用马赛克或高斯模糊,不要用画笔画色块——色块能被还原。两个工具都自带模糊类标注。发之前再把整张图缩小看一眼,确认没有漏网的角落。
两个工具一起装会不会抢快捷键?
默认会。Snipaste 的 F1 / F3 和 Flameshot 的快捷键在设置里都能改,我一般把 Flameshot 留给命令行调用,交互截图全交给 Snipaste,避免按错。

