#dbus #screen #capture #ffi #linux

portal-screencast

Rustic 接口到 ScreenCast 桌面门户

1 个不稳定版本

0.1.0 2021年3月5日

#1087 in GUI

MIT 许可证

18KB
355 代码行

XDG ScreenCast Portal 工具

此模块定义了与 ScreenCast 门户交互的接口。

ScreenCast 门户的一般交互模式是打开一个会话,设置感兴趣的源类型,然后调用 start()

let screen_cast = ScreenCast::new()?.start(None)?;

在更复杂的情况下,您可以在启动之前修改 ScreenCast

let mut screen_cast = ScreenCast::new()?;
// Set which source types to allow, and enable multiple items to be shared.
screen_cast.set_source_types(SourceType::MONITOR);
screen_cast.enable_multiple();
// If you have a window handle you can tie the dialog to it
let screen_cast = screen_cast.start(Some("wayland:<window_id>"))?;

依赖关系

~5.5MB
~122K SLoC