Автоматически уменьшать яркость, если батарея разряжена (сбой команды)

Я пытался применить эти инструкции о том, как автоматически уменьшить яркость, когда батарея разряжена, но в ответ эта команда не работала со мной

> 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

1
задан 10 August 2019 в 15:43

2 ответа

Установка 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)

Мне нужна Ваша обратная связь ;)

0
ответ дан 7 December 2019 в 19:11

У меня есть та же проблема в моей системе:

$ 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
0
ответ дан 7 December 2019 в 19:11

Другие вопросы по тегам:

Похожие вопросы: