截圖標記工具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
欢迎关注微信公众号,留言交流;也欢迎使用我开发的微信小程序。

相關文章:

翻譯: