Better Shot macOS 截图工具技术分析

一、新闻概述

1. 标题

Better Shot:开源的 macOS 截图工具,CleanShot X 的免费替代方案

2. 发布时间

2025 年 1 月(项目持续维护中)

3. 来源

GitHub 开源项目

二、核心内容

1. 事件摘要

A. 主要内容

Better Shot 是一款专为 macOS 设计的开源截图工具,旨在成为商业软件 CleanShot X 的免费替代方案。该项目采用现代化的技术栈,提供快速截图、图片编辑和标注功能。

B. 核心亮点

  • 完全开源免费,基于 BSD 3-Clause 许可证
  • 使用 Tauri + React 构建,轻量高效
  • 本地运行,数据隐私安全
  • 支持多种截图模式和丰富的编辑功能

2. 关键信息

A. 版本状态

活跃开发中,支持最新 macOS 系统(10.15+)

B. 技术栈

  • 前端:React + Vite
  • 桌面框架:Tauri(Rust 后端)
  • 包管理:pnpm
  • 网站框架:Next.js(落地页)

C. 硬件支持

  • Apple Silicon(M1/M2/M3/M4/M5)
  • Intel x64

3. 背景介绍

A. 市场现状

CleanShot X 是 macOS 平台知名的截图工具,功能强大但需要付费购买(约 29 美元)。对于只需要基础功能的用户来说,这是一笔不小的开支。

B. 项目定位

Better Shot 定位为轻量级、快速、本地化的截图解决方案,满足日常文档编写、教程制作、社交分享等场景需求。

三、详细报道

1. 主要功能

A. 截图模式

区域截图:默认快捷键 ⌘⇧2

  • 自由选择屏幕任意区域
  • 支持 ESC 取消选择

全屏截图:快捷键 ⌘⇧F(需在偏好设置中启用)

  • 一键捕获整个屏幕
  • 适合快速分享

窗口截图:快捷键 ⌘⇧D(需在偏好设置中启用)

  • 自动识别并捕获特定窗口
  • 智能去除窗口背景

B. 图片编辑

背景库

  • 精选壁纸集合
  • macOS 风格素材
  • 网格纹理图案

自定义背景

  • 纯色背景
  • 透明棋盘格

特效控制

  • 模糊调节
  • 噪点控制

阴影与圆角

  • 可调节阴影深度
  • 自定义圆角半径

导出选项

  • 高质量保存
  • 适用于文档、演示文稿和社交媒体

C. 标注工具

形状工具

  • 圆形
  • 矩形
  • 直线
  • 箭头

文本工具

  • 添加文字说明
  • 可调节字体大小

编号标签

  • 自动递增的序号标记
  • 适合步骤说明

编辑功能

  • 选择、移动、删除标注
  • 颜色、透明度、边框样式调整
  • 对齐方式控制

D. 工作流程特性

全局快捷键

  • 即使应用隐藏也可触发截图
  • 快速响应

自动应用模式

  • 一键应用默认背景并保存
  • 无需打开编辑器
  • 适合快速批量截图

剪贴板集成

  • 截图后自动复制到剪贴板
  • 支持手动复制(⇧⌘C

持久化设置

  • 保存目录配置
  • 默认背景设置
  • 快捷键自定义

菜单栏访问

  • 常驻菜单栏图标
  • 快速访问各项功能

原生性能

  • Rust 后端保证执行效率
  • 低资源占用

2. 技术架构

A. 整体架构设计

graph TB
    subgraph Frontend[前端层]
        A[React UI]
        B[Canvas Editor]
    end

    subgraph Backend[后端层]
        C[Tauri Runtime]
        D[Rust Core]
    end

    subgraph System[系统层]
        E[Screen Capture]
        F[File System]
    end

    A --> C
    B --> C
    C --> D
    D --> E
    D --> F

Better Shot 技术架构图

架构说明

  • 前端层:负责用户界面和编辑器交互
  • 后端层:处理系统级操作和性能关键任务
  • 系统层:与 macOS API 交互

B. 工作流程

graph LR
    A[用户触发] --> B{模式选择?}
    B -->|区域| C[选择区域]
    B -->|全屏| D[全屏捕获]
    B -->|窗口| E[选择窗口]
    C --> F[原始图像]
    D --> F
    E --> F
    F --> G{自动应用?}
    G -->|是| H[应用默认背景]
    G -->|否| I[打开编辑器]
    H --> J[保存/导出]
    I --> J

Better Shot 工作流程图

C. 技术选型分析

Tauri vs Electron

对比项TauriElectron
打包体积~10 MB~150 MB
内存占用
性能原生级别中等
安全性更高中等
开发语言Rust + WebJavaScript

选择 Tauri 的原因

  • 更小的安装包体积
  • 更低的资源占用
  • Rust 的高性能特性
  • 更好的安全性(默认权限最小化)

React + Vite

  • 快速的开发体验
  • 丰富的组件生态
  • Vite 提供极速热更新

D. 系统权限要求

屏幕录制权限

  • 首次启动时需要在系统设置中授权
  • 路径:系统设置 → 隐私与安全性 → 屏幕录制
  • 授权后需要重启应用

为什么需要屏幕录制权限

  • macOS 安全机制要求
  • 所有截图工具都需要此权限
  • 用于捕获屏幕内容

3. 安装方式

A. 下载安装包(推荐)

  1. 访问 GitHub Releases 页面
  2. 下载对应的 DMG 文件:

    • Apple Silicon:bettershot_*_aarch64.dmg
    • Intel:bettershot_*_x64.dmg
  3. 打开 DMG 并拖拽到应用程序文件夹
  4. 从应用程序启动 Better Shot
  5. 在系统设置中授予屏幕录制权限

B. Homebrew 安装

brew install --cask bettershot

系统要求:macOS >= 10.15

C. 从源码构建

git clone https://github.com/KartikLabhshetwar/better-shot.git
cd better-shot

pnpm install

pnpm tauri build

构建产物位置src-tauri/target/release/bundle/

开发要求

  • Node.js 18+
  • pnpm
  • Rust 最新稳定版

4. 使用技巧

A. 快速上手

  1. 启动 Better Shot
  2. 使用快捷键截图:

    • ⌘⇧2:区域截图(默认)
    • ⌘⇧F:全屏截图(需启用)
    • ⌘⇧D:窗口截图(需启用)
  3. 在编辑器中调整背景、效果、添加标注
  4. ⌘S 保存或 ⇧⌘C 复制到剪贴板

B. 自动应用工作流

适合快速批量截图:

  1. 在主界面开启"自动应用背景"
  2. 在偏好设置中选择默认背景
  3. 截图后将自动应用背景并保存
  4. 无需打开编辑器

C. 快捷键大全

截图快捷键(可在偏好设置中自定义):

操作默认快捷键
区域截图⌘⇧2
全屏截图⌘⇧F(默认禁用)
窗口截图⌘⇧D(默认禁用)
取消选择Esc

编辑器快捷键

操作快捷键
保存图片⌘S
复制到剪贴板⇧⌘C
撤销⌘Z
重做⇧⌘Z
删除标注Delete
关闭编辑器Esc

四、影响分析

1. 行业影响

A. 截图工具市场格局

CleanShot X 长期占据 macOS 截图工具的高端市场,Better Shot 的出现为用户提供了免费的替代选择。

B. 开源社区贡献

为开源社区贡献了一个实用的 macOS 原生应用示例,展示了 Tauri 框架的潜力。

C. 技术趋势

反映出开发者对轻量级、跨平台桌面应用的需求增长,Tauri 成为 Electron 的有力竞争者。

2. 用户影响

A. 现有用户

  • macOS 用户获得零成本的截图工具
  • 不需要为专业功能付费

B. 潜在用户

  • 需要制作技术文档的开发者
  • 需要制作教程的教育工作者
  • 需要美化截图的社交媒体用户

C. 迁移成本

  • 完全免费,无需付费
  • 安装简单,支持 Homebrew
  • 学习成本低,界面直观

3. 技术趋势

A. Rust 在桌面应用中的应用

Rust 的性能和安全性优势使其成为桌面应用后端的首选语言之一。

B. Web 技术栈渗透桌面

React、Vue 等 Web 技术栈通过 Tauri、Electron 等框架进入桌面应用领域。

C. 隐私保护意识提升

本地运行、无数据上传的应用更受用户青睐。

五、各方反应

1. 官方回应

项目作者 Kartik Labhshetwar 持续维护项目,积极响应用户反馈和 issue。

2. 社区反馈

  • GitHub 上的 Star 数量持续增长
  • 用户称赞其轻量、快速的设计理念
  • 社区贡献者提交功能和改进建议

3. 用户评价

A. 正面评价

  • 完全免费,功能丰富
  • 轻量级,不占用系统资源
  • 界面简洁,易于使用

B. 改进建议

  • 希望增加更多背景模板
  • 期待 OCR 文字识别功能
  • 建议支持云同步配置

六、相关链接

1. 项目地址

2. 相关技术

3. 竞品对比


参考资料

  1. Better Shot GitHub Repository
最后修改:2026 年 01 月 20 日
如果觉得我的文章对你有用,请随意赞赏