Linux 窗口管理器下的截图编辑利器:grim + slurp + satty

在 Wayland 环境下,传统的 X11 截图工具 Flameshot 常常面临兼容性问题。而 grim、slurp 和 satty 三者都是为 Wayland 原生设计的工具,组合起来能够提供流畅的截图与标注体验。

  • slurp:交互式选择屏幕区域,输出区域坐标
  • grim:Wayland 原生截图工具,从合成器中抓取图像
  • satty:现代化截图标注工具,灵感来自 Swappy 和 Flameshot

解决方案

直接把下面命令配置为你的 wm 的截图方式

grim -t ppm -g "$(slurp -d)" - | satty -f - --initial-tool=arrow --copy-command=wl-copy --actions-on-escape="save-to-clipboard,exit" --brush-smooth-history-size=5 --disable-notifications

三个工具各司其职,通过管道(pipe)串联成一个完整的截图编辑流程

安装

Arch Linux

sudo pacman -S grim slurp satty

Debian/Ubuntu

sudo apt install grim slurp
# satty 可能需要从源码或第三方仓库安装

Fedora

sudo dnf install grim slurp

# satty 官方仓库没有,需要通过第三方仓库 COPRE 安装:
sudo dnf copr enable mineiro/satty
sudo dnf install satty

主流 WM 的配置方法

在 Hyprland 中绑定快捷键:

bind = , XF86SELECTIVESCREENSHOT, exec, grim -t ppm -g "$(slurp -d)" - | satty -f - --initial-tool=arrow --copy-command=wl-copy --actions-on-escape="save-to-clipboard,exit" --brush-smooth-history-size=5 --disable-notifications

在 niri 中绑定快捷键:

Mod+Shift+S { spawn-sh "grim -t ppm -g "$(slurp -d)" - | satty -f - --initial-tool=arrow --copy-command=wl-copy --actions-on-escape="save-to-clipboard,exit" --brush-smooth-history-size=5 --disable-notifications"}

FAQ 常见问题与回答

satty 无法启动或显示异常

检查是否安装了 Wayland 相关的依赖库。satty 需要 Wayland 环境支持。

剪贴板不工作

确保安装了 wl-clipboard(提供 wl-copy 和 wl-paste 命令)。

posted @ 2026-08-03 17:35  JosiahBristow  阅读(84)  评论(0)    收藏  举报