8 个版本
0.3.4 | 2024年6月24日 |
---|---|
0.3.3 | 2023年5月8日 |
0.3.0 | 2023年4月27日 |
0.2.0 | 2023年4月25日 |
0.1.1 | 2023年4月18日 |
1461 在 命令行工具 中排名
每月 416 次下载
21KB
354 行
battery-notify |
battery-notify 是一个小型、仅适用于 Linux 的程序,用于在系统或蓝牙电池状态变化时发送通知。
特性
- 小型、易于理解的代码库
- 电池状态变化时发送通知
- 蓝牙电池支持
- 支持多个系统电池
- 低/危急电池百分比时发出警告
- 连接到外部显示器但未接通电源时发出警告(仅限 X11)
- 在危急百分比时使用自定义命令休眠计算机
安装
cargo install battery-notify
默认功能
mons
:支持warn_on_mons_with_no_ac
。添加对 x11rb crate 的依赖。bluetooth
:支持bluetooth_low_pct
。添加对 zbus crate 的依赖。您还需要以--experimental
标志运行bluetoothd
以公开电池信息。
如果您不想使用这些功能的一部分,可以使用 --no-default-features
并使用 --feature
选择您想要的。
用法
运行 battery-notify
。您还需要一个能够禁用 桌面通知 的通知守护进程,如 dunst 或类似。
配置
您可以在 ~/.config/battery-notify/config.toml
中配置 battery-notify - 在首次运行时,如果不存在,则将填充基本配置。
默认配置为
# How often to check battery status, in seconds.
interval_secs = 30
# At what percentage of battery capacity to notify about low battery.
low_pct = 40
# At what percentage of battery capacity to notify and run sleep_command.
sleep_pct = 15
# The command to run when sleeping. Bear in mind that if you run as an
# unprivileged user, you may need to consider elevation, either with NOPASSWD
# or things like polkit.
sleep_command = 'systemctl suspend'
# If this many monitors are connected (that is, plugged in -- they can be off)
# and we are discharging, show a warning. Intended to avoid cases where power
# is inadvertently disconnected at a desk.
#
# Set to 0 to disable.
warn_on_mons_with_no_ac = 2
# If a bluetooth device is below this percentage, notify about low battery.
# Note that you need to run bluetoothd with --experimental in order for it to
# expose battery information.
#
# Set to 0 to disable.
bluetooth_low_pct = 40
输出
如果您不喜欢输出,可以使用 RUST_LOG=none
禁用日志记录。
依赖项
~4–38MB
~558K SLoC