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

MIT 许可证

27KB
452 代码行

keepawake-rs

Crates.io docs.rs CI

保持电脑唤醒状态。类似于 caffeinatesystemd-inhibit/gnome-session-inhibit,或 PowerToys Awake,但它是跨平台的,并使用 Rust 编写。

也作为 Rust crateC 库(实验性)提供。

用法

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