#命令行工具 #桌面 #cli #可重用 #会话 #锁定 #屏幕

bin+lib screenlocker

可重用库和命令行工具,用于锁定您的桌面会话

6 个版本

0.3.3 2022 年 12 月 7 日
0.3.2 2022 年 6 月 15 日
0.2.0 2022 年 6 月 8 日
0.1.0 2022 年 5 月 26 日

#2006命令行工具

每月 21 次下载

Apache-2.0

18KB
305

screenlocker

CI build state Code license Crate version Maintenance state

Screenlocker 是一个跨平台的命令行工具,可以在输入密码之前锁定您的桌面会话。它也是开发人员想要以编程方式执行此操作的可重用库。

安装

使用 Rust 的 cargo 工具安装 screenlocker。

$ cargo install screenlocker
$ screenlocker     # if $PATH contains `~/.cargo/bin`

如果您想为您的平台获取可下载的安装程序而不是使用 cargo,请联系我或创建一个新问题。

用法

最新的 API 文档可在 screenlockers 的 crates.io 页面 的链接中找到。您只需要这里的示例中看到的 lock_screen 函数。

use screenlocker::lock_screen;

fn main() {
    lock_screen().unwrap_or_else(|err| {
      eprintln!("{}", err);
    });
}

构建

在构建之前,请确保在您的计算机上安装了 Rust

$ git clone https://github.com/smacdo/screenlocker.git
$ cd screenlocker
$ cargo test
$ cargo run

多平台支持

在 Mac 和 Windows 上,此软件包使用平台的本地 SDK 实现屏幕锁定。Linux 没有这样的功能,而是依赖于任意数量的程序来锁定屏幕。此软件包硬编码了最常用的程序(如 xdg-screensavergnome-screensaver-command 等),但可能存在一些不太主流的窗口管理器无法正常工作的情况。请提出一个问题来标记此问题 - 或者更好的是 - 提交一个 pull 请求以添加缺少的程序。

贡献

欢迎 pull 请求。对于重大更改,请先提出一个问题以讨论您想要更改的内容。

无运行时依赖