14 个版本
0.5.1 | 2024年2月11日 |
---|---|
0.4.5 | 2023年11月8日 |
0.4.3 | 2023年6月9日 |
0.4.1 | 2023年2月26日 |
0.3.0 | 2022年11月29日 |
#821 在 命令行工具
每月24次下载
用于 2 crates
27KB
452 代码行
keepawake-rs
保持电脑唤醒状态。类似于 caffeinate
,systemd-inhibit
/gnome-session-inhibit
,或 PowerToys Awake,但它是跨平台的,并使用 Rust 编写。
也作为 Rust crate 和 C 库(实验性)提供。
用法
Keep your computer awake
Usage: keepawake [OPTIONS] [COMMAND]...
Arguments:
[COMMAND]... Run the command and wait for it to exit, keeping the computer awake while it runs
Options:
-d, --display Keep display on
-i, --idle Keep system from idle sleeping
-s, --sleep Keep system from sleeping (Functionality and conditions for this to work vary by OS)
--completions <SHELL> Generate shell completions [possible values: bash, elvish, fish, powershell, zsh]
-w <PID> Wait for the process with the specified pid to exit. This option is ignored when used with the COMMAND argument
-h, --help Print help information
-V, --version Print version information
有关库crate的文档和用法,请参阅 docs.rs/keepawake。
安装
Cargo
cargo install keepawake -F bin
二进制文件
从 https://github.com/segevfiner/keepawake-rs/releases/latest 下载。
自动完成
使用: keepawake --completions <SHELL>
生成完成脚本,您需要根据您使用的特定shell安装它。
C库(实验性)
使用 cargo-c 构建。
# build the library, create the .h header, create the .pc file
$ cargo cbuild --destdir=${D} --prefix=/usr --libdir=/usr/lib64
# build the library, create the .h header, create the .pc file and install all of it
$ cargo cinstall --destdir=${D} --prefix=/usr --libdir=/usr/lib64
有关API的详细信息,请参阅生成的头文件。有关 cargo-c 的使用方法的更多详细信息,请参阅 cargo-c。
注意
防止计算机因明确睡眠或关闭盖子而进入睡眠状态通常受到操作系统以各种方式的限制,例如,仅限交流电源,不能在任何运行Windows的PC上使用 现代睡眠。另外,请注意,现代睡眠会忽略/终止直流(电池)电源上的电源请求 PowerSetRequest - Remarks。
许可证
MIT 许可证。
依赖关系
~2–46MB
~739K SLoC