电池充满后有没有办法得到通知?

我在笔记本电脑上使用Ubuntu 12.04,我想知道是否有办法在电池充满时收到通知。

这个function出现在旧的gnome2上,但最新的gnome.Gnome电源管理器应该在电池充满时发出通知,但它没有(这可能是一个bug)。 我找不到dconf的任何选项。对我而言,似乎是通过cron作业实现这一目标的唯一方法,它定期检查电池是否已满。

首先打开终端并输入ls /proc/acpi/battery/. 在我的例子中,输出是C241 。 你可能会有所不同(通常是batt0 ot batt1)。还要检查交流适配器的类型, ls /proc/acpi/ac_adapter 。 它的C240对我来说。 打开gedit并复制以下脚本。

切记用电池类型和交流适配器更换C241和C240。

 #!/bin/bash cd ~/.scripts notification=$(grep 'notification:' notification|awk '{print $2}') cd /proc/acpi/ac_adapter/C240; power=$(grep 'state:' state|awk '{print $2}') s1="$power" s2="charged" s3="on-line" s4="on" export DISPLAY=:0 if [ "$s1" = "on-line" ]; then cd /proc/acpi/battery/C241; state=$(grep 'charging state:' state|awk '{print $3}') if [ $state = $s2 ] && [ "$notification" = "$s4" ]; then notify-send --urgency=critical "Power Manager" "battery is full" -i battery_full echo "notification: off" >~/.scripts/notification fi else if [ $notification != "on" ]; then echo "notification: on" >~/.scripts/notification fi fi 

将文件保存为〜/ .scripts(或您喜欢的任何地方)的batteryfull.sh。 使文件可执行chmod a+x batteryfull.sh

在终端类型echo "notification: on" >~/.scripts/notification 。 还要在〜/ .profile的末尾添加相同的行。

安装gnome-schedule( sudo apt-get install gnome-schedule )。启动它,选择新任务并选择“一个可重启的任务”。 在命令部分放置脚本文件的完整路径。在我的情况下,它〜/ .scripts / batteryfull.sh.You可以每隔一分钟或每5分钟设置一次玉米作业持续时间。单击应用。您可以通过键入crontab -l来检查正在运行的作业crontab -l在终端。

GNOME时间表

您可以在每次启动时运行此脚本,方法是将gnome-schedule添加为启动应用程序(在您的情况下可能不需要)。

注意:这可能不是完美的方法,但它确实有效。到目前为止,我可以用我对bash脚本的小知识做。我会改进脚本,如果我找到更好的东西。