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 命令)。

浙公网安备 33010602011771号