跨平台截图工具Ksnip:截图、标注、上传一站式完成

0 阅读3分钟

跨平台截图工具Ksnip:截图、标注、上传一站式完成

系统自带的截图工具,截完图之后的标注功能通常比较弱。画个箭头、打个马赛克、加段文字,往往要再打开一个图片编辑软件。Ksnip 定位的就是这个场景,把截图和标注做在一个工具里,支持 Linux、Windows 和 macOS 三个平台,当前版本 v1.11.0,在 GitHub 上有 3200 多个 Star。

正文顶部截图

截图方式覆盖全面

Ksnip 支持矩形区域截图、全屏截图、当前屏幕截图、活动窗口截图、鼠标所在窗口截图。有一个细节是"上次区域截图"功能,可以直接按照上一次的选区重新截取,在需要反复截取同一范围时能减少重复操作。

延迟截图可以自定义秒数,适合截取右键菜单这类需要时间展开的界面。截图时可以勾选是否包含鼠标光标,甚至可以把光标单独保留为一个可拖动的标注元素。

在 Linux 上,它兼容 X11、Plasma Wayland、GNOME Wayland 和 xdg-desktop-portal 四种截图后端。X11 下功能最完整,Wayland 下受限于各桌面环境的安全策略,部分截图方式不可用。Windows 和 macOS 端的核心截图功能覆盖也比较完整,但 macOS 下暂不支持窗口截图和光标隐藏。

标注功能可以替代轻量级图片编辑器

内置标注工具包括画笔、记号笔、矩形、椭圆、文本、贴纸,支持导入自定义贴纸。需要遮挡敏感信息时可以用模糊或像素化处理。图像效果覆盖阴影、灰度转换、反色和边框。

支持给截图加水印,适合需要标注版权归属的场景。截图可以直接打印或导出为 PDF、PS 格式。

标签页功能允许在同一个窗口中管理多张截图,截图钉在桌面上的功能可以让截图悬浮在其他窗口之上,方便对照操作。

上传和命令行支持

内置 imgur.com 上传功能,支持匿名和账号两种模式。也可以通过 FTP 上传到自己的服务器,或者用自定义脚本对接其他图床。

命令行模式下可以完成截图、保存、命名全部流程。文件名支持 Y(年)、Y(年)、M(月)、D(日)、D(日)、T(时间)和 #(计数器)等通配符,方便自动化截图归档。

OCR 插件

Ksnip 通过插件机制扩展功能,官方提供了一个 OCR 插件,基于 Tesseract 引擎。安装后在设置中检测并加载,即可在截图内提取文字。OCR 插件目前支持 Windows 和 Linux/Unix。

README区域截图

安装方式

Linux 提供 AppImage、RPM、DEB、Snap、Flatpak 五种打包格式,Arch Linux 的 Extra 仓库也已收录。Ubuntu 21.04 及以上和 Debian 11 及以上可直接用 apt 安装。Windows 提供 MSI 安装包和 ZIP 便携版。macOS 可通过 DMG 安装或 Homebrew Cask 安装。

使用前需要了解的几点

这个项目目前由一位开发者维护,issue 和 PR 处理速度有限。macOS 上有几个已知限制:透明背景截图不生效、第二次激活截图区域可能失去焦点、鼠标光标始终被捕获。Wayland 下的兼容性也是长期问题,GNOME 41 以上只允许通过 xdg-desktop-portal 截图,每次都需要额外确认;KDE Plasma 5.80 以上因 DBus 接口变更也影响了截图功能。这些问题主要是各桌面环境的安全策略导致的,工具本身能做的有限。

总结来说,Ksnip 把截图、标注、上传串成了一个完整的流程。在开源截图工具这个品类里,它的标注功能完整度和跨平台覆盖面是比较突出的。