#screenshot #wlroots #wayland #wayland-compositor #wayshot

libwayshot

Screenshot crate for wlroots based compositors implementing the zwlr_screencopy_v1 protocol

3 releases (breaking)

0.3.0 Oct 8, 2023
0.2.0 Aug 2, 2023
0.1.2 Jul 3, 2023

#1397 in GUI

Download history 449/week @ 2024-11-15 460/week @ 2024-11-22 335/week @ 2024-11-29 466/week @ 2024-12-06 500/week @ 2024-12-13 268/week @ 2024-12-20 139/week @ 2024-12-27 376/week @ 2025-01-03 526/week @ 2025-01-10 400/week @ 2025-01-17 325/week @ 2025-01-24 517/week @ 2025-01-31 496/week @ 2025-02-07 436/week @ 2025-02-14 891/week @ 2025-02-21 589/week @ 2025-02-28

2,520 downloads per month
Used in 6 crates (2 directly)

BSD-2-Clause

38KB
886 lines

wayshot

A native, blazing-fast 🚀🚀🚀 screenshot crate for wlroots based compositors such as sway and river.

libwayshot

libwayshot is a convenient wrapper over the wlroots screenshot protocol that provides a simple API to take screenshots with.

Example usage

use libwayshot::WayshotConnection;

let wayshot_connection = WayshotConnection::new().unwrap();
let image_buffer = wayshot_connection.screenshot_all().unwrap();

lib.rs:

libwayshot is a convenient wrapper over the wlroots screenshot protocol that provides a simple API to take screenshots with.

To get started, look at WayshotConnection.

Dependencies

~7–16MB
~249K SLoC