Flameshot:Linux 截图界的瑞士军刀,Windows/macOS 上又如何
阅读时间: 大约 7 分钟
Flameshot:Linux 截图界的瑞士军刀,Windows/macOS 上又如何

在 Linux 桌面上,截图工具长期是”能截,但不好用”的重灾区——自带的 scrot 命令行简陋,桌面环境自带的又缺标注功能。Flameshot(flameshot-org/flameshot,GPL-3.0,C++/Qt 编写)就是这个生态里冒出来的”瑞士军刀”:选区截图、框选标注、箭头/矩形/涂鸦/模糊/编号、一键上传 Imgur、系统托盘常驻,还提供 D-Bus 接口和完整 CLI。Koala 的点评很准:“在 Linux 上找好用的截图工具,Flameshot 仍是第一选择。“本文基于官方 README 实读,看看它的真实能力面与平台边界。
一、核心能力:不只是截图,是带标注的截图标
README 列出的功能面:
- 可定制外观主题;
- 截图后就地编辑:选区直接画箭头、矩形、椭圆、画笔、文字、编号、模糊遮挡(见上图底部工具栏);
- D-Bus 接口:可以被其他脚本/应用调用,适合自动化;
- 上传到 Imgur:截图后一键生成分享链接;
- 跨 Linux / macOS / Windows 三平台。
CLI 才是它区别于”普通截图软件”的地方,README 给了一组实用命令:
flameshot gui -d 2000 # 2 秒延迟后进入 GUI 选区(截 hover 提示)
flameshot full -c -p ~/shots # 全屏截图,复制到剪贴板并存盘
flameshot screen -n 1 -c # 截第 1 个显示器并存入剪贴板
flameshot screen -r # 以 PNG bytes 输出到 stdout(管道用)-r(raw)输出到 stdout 意味着它可以被脚本无缝接管——截图后立刻喂给 OCR、图像压缩、或上传脚本,这是 GUI 截图工具做不到的自动化深度。
二、平台现实:Linux 亲儿子,其他系统是二等公民
这是最需要讲清楚的部分,README 里有大量平台相关的”坑文档”,说明它的体验高度依赖桌面环境:
Linux 上—— 还分两种显示服务器:
- X11:开箱即用,但在 i3/dwm/bspwm 这类极简窗口管理器上,因为缺少 XDG Desktop Portal 的截图后端,可能报”Could not locate the org.freedesktop.portal.Desktop service”,需要手动开启 legacy X11 截图模式;
- Wayland(Hyprland/Sway/wlroots):需要单独的配置文档,Wayland 的安全模型本身就限制了截图工具的能力。
Windows 上—— README 专门有一节警告:flameshot.exe 所有命令行参数正常工作,但不会往控制台输出任何文本(连 -h 帮助都打不出来);需要 stdout 的脚本必须改用 flameshot-cli.exe 这个最小封装。这是 Windows GUI 子系统程序的典型毛病,对自动化用户是个隐蔽陷阱。
macOS 上—— README 只有安装说明,没有 Linux 那样的深度集成文档——Koala 那句”在 macOS/Windows 也能用,但不如原生工具顺手”是准确的:macOS 自带的 Cmd+Shift+5 已经相当能打,Windows 也有 Snip & Sketch,Flameshot 在这两个平台没有生态位优势。
三、口径与局限
- GPL-3.0 协议。 这对个人使用毫无影响,但想把它的截图组件嵌入闭源商业产品就不行——它定位是终端用户工具,不是可嵌入库。
- Imgur 上传是默认图床。 一键分享直传 Imgur,隐私敏感场景(截内部系统、客户数据)要确认自己知道这一点;好在可以改成只存剪贴板/本地。
- issue 积压不少。 本文写作时仓库挂着 669 个 open issue、67 个 PR——成熟软件的常态,但说明边缘平台(特定 Wayland compositor、HiDPI、多显示器)问题解决节奏不快。
- 维护靠社区。 Weblate 翻译、贡献者分布,没有公司背书,发布节奏看志愿者。
- “瑞士军刀”的另一面。 功能多但没有一样做到极致——标注能力比专业画板软件弱,OCR/长截图/滚动截图这类进阶功能不是它的强项,别拿它当全能工具。
四、客观评价
优势:
- Linux 桌面截图体验的事实标准,免费开源无广告;
- CLI + D-Bus 自动化能力强,能进脚本流水线;
- 标注工具齐全,截完即改即分享,工作流短;
- 跨平台,一份习惯三平台可用。
局限:
- Wayland/极简 WM 下配置成本不低;
- Windows 下 CLI stdout 行为怪异;
- macOS/Windows 上打不过系统自带工具;
- GPL 协议 + 社区维护,企业级背书缺失。
五、谁该用
Linux 桌面用户(尤其 X11 主流发行版)是它的核心受众,闭眼装。需要把截图接进自动化脚本(OCR、自动上传、远程截图)的工程师,flameshot -r 的管道能力值得知道。macOS/Windows 用户,先把系统自带截图用熟,不够再考虑它——别为了”开源”牺牲顺手度。