Я хочу это каждый раз, когда моя батарея ниже 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" файле.
Вы попытались добавить сценарий в visudo
файл? Поскольку Вам, конечно, нужны права администратора для выполнения таких операций. Добавление его там гарантирует, что это автоматически, выполнился каждый раз, когда Вы входите в систему в пользователя.