#截图 #gnome #linux #kde #mac

screenshot-rs

一个简单的库,允许从各种 Linux/BSD 桌面简单地进行截图

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

MIT 许可证

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 创建)

没有运行时依赖