6 个版本
0.1.5 | 2019年6月13日 |
---|---|
0.1.4 | 2019年6月10日 |
0.1.2 | 2018年12月7日 |
0.1.1 | 2018年10月3日 |
#8 in #kde
用于 2 crates
16KB
258 行
screenshot-rs
一个简单的库,允许从各种 Linux/BSD 桌面简单地进行截图
特性
- 与一些 Wayland 桌面兼容
- Plasma
- GNOME
- Sway
- 与所有 X11 桌面兼容(如果已安装 scrot 作为后备)
需要截图工具(至少一个)
- spectacle(与 KDE Plasma 兼容,可能还与 LXQT 兼容)
- gnome-screenshot(与 GNOME、Unity、Budgie、Cinnamon 等兼容)
- scrot(与任何具有 X 服务器的系统兼容,除了 WSL 或 Bash for Ubuntu for Windows)
冻结屏幕以进行区域截图
如果可用,使用 feh 来截图整个屏幕,打开它,并选择截图中的某个区域来冻结屏幕
工作原理
检查 '$XDG_SESSION_TYPE' 以确定是 Wayland 还是 X11,并检查可用的截图应用程序。
方法
screenshot_area(file: String, freeze: Bool)
- file 将是您想要保存截图的路径和文件名,格式为 png
- 进行区域截图,这意味着您可以选择屏幕上的某个区域进行截图
- 如果 'freeze' 为 true,则它将使用 feh 来冻结屏幕以进行区域截图
screenshot_window(file: String)
- file 将是您想要保存截图的路径和文件名,格式为 png
- 进行窗口截图,这意味着将截图当前使用的窗口
screenshot_full(file: String)
- file 将是您想要保存截图的路径和文件名,格式为 png
- 截图整个屏幕(多个屏幕)
更新日志
[0.1.5] - 2019-06-13
- 实验性 Sway 支持
[0.1.4] - 2019-06-09
- 实验性 macOS 支持
[0.1.3] - 2019-06-09
- 一个拼写错误
[0.1.2] - 2018-12-07
- feh 对于 "区域" 截图不再是必需的,以前用于 "冻结" 屏幕
[0.1.1] - 2018-10-03
- 将枚举 ScreenshotKind 公开
[0.1.0] - 2018-10-01
- 第一个版本(为 ShareXin 创建)