- 🖼️ 全屏截屏 - 一键捕获整个屏幕
- 📐 矩形区域截屏 - 自由选择矩形区域
- 🪟 窗口截屏 - 自动识别并捕获窗口
- 📜 滚动截屏 - 手动滚动捕获长页面,智能拼接
- ✏️ 画笔工具
- ➡️ 箭头标注
- ⬜ 矩形/椭圆框
- 📝 文字标注
- 🌫️ 模糊效果
- ↩️ 撤销/重做
- 🎨 取色器 - 获取屏幕任意位置颜色值
- 🔍 屏幕放大镜 - 放大屏幕区域
- 📏 屏幕标尺 - 测量屏幕距离
- ⌨️ 全局快捷键支持
- 📋 系统托盘图标
- 💾 自动保存
- ⚙️ 配置系统
从 Releases 页面下载最新版本:
# 解压
tar -xzvf linuxstone-*.tar.gz
# 安装
sudo ./install.sh
# 运行
linuxstone# 克隆仓库
git clone https://github.com/yourusername/linuxstone-capture.git
cd linuxstone-capture/src
# 安装依赖
pip install PyQt5
# 运行
python3 main.pycd src
# 安装打包工具
pip install pyinstaller
# 打包
./build.sh
# 可执行文件在 dist/ 目录| 按钮 | 功能 | 快捷键 |
|---|---|---|
| 全屏 | 捕获整个屏幕 | |
| 矩形 | 选择矩形区域捕获 | Ctrl+Print |
| 窗口 | 点击捕获窗口 | Alt+Print |
| 滚动 | 滚动截屏(手动拼接) | - |
- 点击「滚动」按钮
- 选择要截取的区域
- 手动滚动页面(保持一定重叠区域)
- 点击「捕获」按钮
- 重复步骤 3-4 直到完成
- 点击「完成」,程序自动拼接
- 选择工具后,在图像上绘制
- 调整颜色和线宽
- 模糊工具用于遮挡敏感信息
- 支持撤销/重做操作
| 功能 | 默认快捷键 |
|---|---|
| 全屏截屏 | |
| 矩形区域截屏 | Ctrl+Print |
| 窗口截屏 | Alt+Print |
| 取消操作 | Esc |
linuxstone-capture/
├── README.md
├── src/
│ ├── main.py # 主程序入口
│ ├── config.py # 配置常量
│ ├── capture/ # 截屏模块
│ │ ├── fullscreen.py
│ │ ├── region.py
│ │ ├── window.py
│ │ └── scrolling.py
│ ├── editor/ # 编辑器模块
│ │ └── editor_window.py
│ └── utils/ # 工具模块
│ ├── config_manager.py
│ ├── autosave.py
│ ├── hotkey.py
│ ├── color_picker.py
│ ├── magnifier.py
│ └── ruler.py
├── docs/ # 文档
└── release/ # 发布包
运行时依赖:
- Python 3.8+
- PyQt5
可选依赖:
pynput- 全局快捷键支持python-xlib- 窗口检测功能
sudo ./uninstall.sh- 基础截屏功能
- 图像编辑器
- 滚动截屏
- 辅助工具(取色器、放大镜、标尺)
- 开机自启动
- 多语言支持
- 更多编辑功能(裁剪、高亮等)
欢迎提交 Issue 和 Pull Request!
灵感来源于 FastStone Capture