Команда терміналу для перевірки / зняття галочки з "затемненим екраном для економії енергії"?


8

У мене виникають проблеми з тим, щоб мій ноутбук, який працює під керуванням Ubuntu 14.04, не міг затемнювати його екран, коли він працює від акумулятора. Я спробував усе, що є в Інтернеті, щоб не допустити цього, але даремно. Більшість людей вирішили свою проблему, знявши прапорець біля пункту "Темний екран для економії енергії" в налаштуваннях "Яскравість і блокування". Я також спробував це.

То чи є спосіб це зробити з терміналу?

Відповіді:


10

Ви можете отримати його статус, скориставшись gsettingsкомандою:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

Це поверне "істинне" або "помилкове". Тож якщо ви хочете змінити параметр використання setзначення, а не getввести "true", щоб увімкнути його або "false", щоб відключити:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

Тепер, якщо ви не хочете затемнювати екран під час живлення від акумулятора, вам потрібні деякі сценарії, оскільки це налаштування не визначає і не спостерігає стан, якщо ви перебуваєте в режимі змінного струму або в режимі акумулятора.

Це можна зробити, скориставшись on_ac_powerкомандою всередині циклу while, щоб перевірити, чи працює система живлення змінного струму таким чином:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Збережіть script.ex: dimscreen.shі запустіть його, ввівши sh /path/to/dimscreen.shTerminal.


Також ви можете зробити це як cronроботу у своєму crontabфайлі.

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. Збереження сценарію (приклад dimscreen.sh)
  2. Зробіть його виконуваним chmod +x /path/to/dimscreen.sh
  3. відкрити crontabфайл за допомогою VISUAL=gedit crontab -eабоEDITOR=gedit crontab -e

  4. Тепер скопіюйте та вставте * * * * * /path/to/dimscreen.shв кінці і збережіть файл. Це запускатиме вашу команду / сценарій щохвилини

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed

Замість того, щоб давати посібник з редагування в vim, зробіть: VISUAL=gedit crontab -eабо EDITOR=gedit crontab -e.
муру

Це дуже надумане рішення. Марк вирішив проблему в іншій відповіді на відому помилку 14.04. Давайте виправляємо помилки замість того, щоб возитися з системою.
Йохан Буле

3

@Kasiya Зняття прапорців чомусь не працює навіть у терміналі. Дякую за ще одну детальну відповідь. На жаль, я новачок. Отже, я не буду трясти головою, щоб зрозуміти ваш метод. Але я думаю, що я знайшов рішення. Проблема, з якою я стикався, полягала в тому, що екран буде тьмяніти до певної яскравості, коли працює від акумулятора та коли працює в режимі очікування. Якщо ви робите це в терміналі:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

ви отримуєте яскравість холостого ходу. Тому я встановив це рівним моїй фактичній яскравості екрана. використовуючи:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Проблема вирішена.


Виникла помилка в 14.04, через що ігнорується значення "idle-dim". Отже, зробити відповідь Касії неадекватною (і справді надто складною). Ваше рішення можна трохи покращити: я помітив, що якщо налаштування "яскравості в режимі очікування" вище, ніж яскравість у той момент, коли екран потемніє, він просто не тьмяніє. Таким чином, вирішенням відключення затемнення є встановлення "яскравості в режимі очікування" на 100, що не призведе до того, що екран стане яскравішим (або темнішим) незалежно від того, який ваш фактичний параметр яскравості.
Марк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.