Я пытался применить эти инструкции о том, как автоматически уменьшить яркость, когда батарея разряжена, но в ответ эта команда не работала со мной
> percent_left=$((100 * `cat /sys/class/power_supply/BAT0/charge_now` / ` cat /sys/class/power_supply/BAT0/charge_full`))
Это сказал
cat: /sys/class/power_supply/BAT0/charge_now: No such file or directory
cat: /sys/class/power_supply/BAT0/charge_full: No such file or directory
bash: 100 * / : syntax error: operand expected (error token is "/ ")
Любое решение !! Я начинающий пользователь Ubuntu
Установка acpi:
$ sudo apt install acpi
$ acpi
Просмотрите процент батареи:
$ echo $(acpi | cut -f2 -d, | cut -c2- | cut -f1 -d%)%
Автоматически тусклая яркость, если батарея является низкой:
$ A=$(acpi | cut -f2 -d, | cut -c2- | cut -f1 -d%)
$ B=15 # if low battery is <=15.
$ if [ "$A" -le "$B" ]; then xrandr --output VGA-1 --brightness .5; fi;
Здесь, VGA-1 является экраном. Значение яркости составляет 50%. (-яркость.5)
Мне нужна Ваша обратная связь ;)
У меня есть та же проблема в моей системе:
$ cat /sys/class/power_supply/BAT0/charge_now
cat: /sys/class/power_supply/BAT0/charge_now: No such file or directory
Причина иногда, это BAT0
и иногда это BAT1
. Решение состоит в том, чтобы искать любой один как это:
$ cat /sys/class/power_supply/BAT*/charge_now
6216000
BAT*
подстановочный знак позволяет ему найти также BAT0
или BAT1
.
Полная команда затем:
$ percent_left=$((100 * `cat /sys/class/power_supply/BAT*/charge_now` / ` cat /sys/class/power_supply/BAT*/charge_full`))
$ echo $percent_left
100