#电池 #通知 #弹出 #linux

应用 battery-notify

Linux 的简单电池通知器

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命令行工具 中排名

Download history 134/week @ 2024-06-23 42/week @ 2024-06-30

每月 416 次下载

MIT 许可

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