截图标记工具Satty推荐

Linux 下的截图标记工具有很多,我用过的有 Swappy、Ksnip、Flameshot 等。

Swappy 是 C 语言写的,轻量够用,但是没有计数标注功能(暂且叫这个名字,就是点击图片,计数步增,1、2、3...用来指导操作步骤,或者单纯数字标注等,还是非常实用的),这个功能我 Jun 27, 2023 就在 issue 里面留言,时至今日还没有加上,更新也不够活跃,无奈放弃。

swappy 示例图片:

swappy-demo

Ksnip 我用过很长时间,没有什么大毛病,私以为太重了一点,跨平台的。核心功能非常稳定,也多年未更新了。

Ksnip 示例图片:

ksnip-demo

Flameshot 早期版本在 Wayland 下有问题,如今在 Arch + Labwc 的环境下,没有任何问题,是三者中最简洁的,系统提示等都可以截取,简洁实用,功能上好似国内的 QQ/微信等自带的截图标记工具,也值得推荐。

Flameshot 示例图片:

flameshot-demo

最后是本文主角,Satty 其实大概 1 年前就发现了,最近随着 Arch 滚动更新又试用了下,感觉不错,推荐。

理由如下:

  • Rust 写的,现在很多 Rust 写的软件,在 Linux 环境下涌现,值得信赖,基本没有遇到不靠谱的;
  • 和 Swappy 比,有计数功能,反正我工作写教程,我自己维护网站的时候需要用到这个功能;
  • 相比 ksnip 轻量;
  • 和 Flameshot 结合使用,Flameshot 用于无法用 satty 截图或者,特别轻量的场景;
  • UI 逻辑清晰,后文会描述;
  • 作者更新积极。

1. 安装 Satty

我现在主要使用 Arch

1sudo pacman -S satty

没有发行包的版本,使用 cargo 安装 cargo install satty

2. 如何使用

labwc 下的配置如下:

1<keybind key="Print">
2      <action>
3        <name>Execute</name>
4        <!-- <command>sh -c 'grim -g "`slurp`" - | swappy -f -'</command> -->
5        <!-- <command>$HOME/.config/labwc/screenshot.sh</command> -->
6        <!-- <command>sh -c 'grim -g "`slurp`" - | ksnip -'</command> -->
7        <command>sh -c 'grim -g "`slurp`" -t ppm - | satty -f -'</command>
8      </action>
9    </keybind>

从上面的注释信息看出,我也用过 swappy、自定义脚本、ksnip,现在用 Satty。按 Print键,选择截图范围再进行编辑标准等操作,体验很顺畅。

-t ppm,PPM(Portable PixMap)= 裸 RGB 像素流 + 极简单文件头, 是无压缩原始像素格式,最适合管道直传,避免 CPU 做无谓的压缩 / 解压,同时保证像素无损、兼容性最好。

其它参数查看下帮助文档,很容易理解,不解释。

3. UI/功能预览

直接看截图:

satty-demo

  • 标号 1、2、3、4 就是各种常用功能,回退、清除、画线、箭头、矩形、圆形、文章标记、数字标记,保存等;
  • 标号 5、6 设置颜色、大小
  • 标号 7 控制实心/虚心。

这样的 UI 逻辑非常清晰,个人比较欣赏。

4. 其它

值得一题的是,Satty 和 swappy 一样是支持快捷键的。比如按 T 就开始文字编辑、R 开始画矩形。可能对一些高效、频繁截图编辑的人有莫大帮助。个人偶尔用下这些快捷键,还是很不错的。

此外,Satty 还有一些高阶功能,实在是懒得化精力去钻研了,UI 界面上的功能能解决我 99.9%的截图标注需求。有兴趣的可以去 Github 页面,看看配置文件和其功能说明。

比如按数字 1、2、3、4 能选颜色,按住 Shift 键,可以让箭头线以 15 度的角度转动,也许这个功能你我用不到,但是不能没有,不然显得不厉害吧...

最后修改于: Monday, June 15, 2026
欢迎关注微信公众号,留言交流;也欢迎使用我开发的微信小程序。

相关文章:

翻译: