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