По какой-то причине яркость экрана моего ноутбука не обновляется при подключении или отключении питания. Я рассмотрел довольно много решений этой проблемы, но ни одно из них, похоже, не сработало. Поэтому вместо того, чтобы отчаиваться и сдаваться, я решил попытаться превратить это в опыт обучения и посмотреть, не смогу ли я написать сценарий, который сделает это за меня.
Я попытался выяснить это самостоятельно, с некоторой помощью из Интернета, конечно, но я довольно плохо знаком с bash-скриптингом и Ubuntu в целом, поэтому я не продвинулся далеко.
То, что я смог выяснить, было то, что я могу найти состояние батареи с
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
в зависимости от того, подключен ли адаптер переменного тока. Я не знаю, полезно ли это, но это круто, и я не знал, как его использовать grep
раньше, так что, черт возьми, обучение доставляет удовольствие.
В любом случае, есть ли какой-нибудь чистый способ сделать это? Под «чистым способом» я подразумеваю способ, которым может быть понят тот, кто имеет ограниченный опыт использования bash-скриптов.
Один похожий вопрос, на который я нашел хороший ответ, - это следующий вопрос:
Когда вы подключаете / отключаете адаптер переменного тока, сценарии
/etc/pm/power.d
вызываются с> аргументом: «true» (если вы работаете от батареи) или «false» (если вы работаете с адаптером питания>).
Проблема в том, что я не знаю, как получить доступ к этому аргументу из скрипта. Итак, я полагаю, что все сводится к довольно простой проблеме, но я решил в любом случае опубликовать вопрос, если у людей найдутся лучшие решения.
источник