我希望每当我的电池电量低于 20% 时,我都会收到通知,当电量低于 10% 时,它应该休眠。我在“rc.local”中编写了以下代码,但它不起作用(代码在终端上运行时运行良好,但我希望每次我的笔记本电脑重新启动时都自动执行该代码)。
while true
do
battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 15 ]; then
notify-send "Battery is low : ${battery_level}%" "Hybernating now.."
hibernate
elif [ $battery_level -le 20 ]; then
notify-send "Battery is low : ${battery_level}%"
fi
sleep 300 # 300 seconds or 5 minutes
done &
我也尝试在 .sh 文件中写入同样的东西,并尝试在“rc.local”文件中添加该行。
答案1
您是否尝试将脚本添加到visudo
文件中?因为您确实需要管理员权限才能执行此类操作。将其添加到那里将确保每次您以用户身份登录时都会自动执行它。