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 次下载
18KB
305 行
screenlocker
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-screensaver
、gnome-screensaver-command
等),但可能存在一些不太主流的窗口管理器无法正常工作的情况。请提出一个问题来标记此问题 - 或者更好的是 - 提交一个 pull 请求以添加缺少的程序。
贡献
欢迎 pull 请求。对于重大更改,请先提出一个问题以讨论您想要更改的内容。