Как сохранить настройки яркости?

После того, как я обновил свой ноутбук до Ubuntu 12.04, я обнаружил, что не могу сохранить настройки питания. Каждый раз, когда я устанавливал яркость экрана на 70%, в следующий раз он восстанавливался до 100%. Я не могу найти кнопку сохранения на новой панели настроек питания (прошу прощения за то, что не могу опубликовать скриншот прямо сейчас). Может кто-нибудь сказать мне, как сохранить этот параметр? Спасибо.

15
задан 2 June 2012 в 06:20

6 ответов

Лично я предпочитаю запускаться с яркости, которую я имел в прошлый раз, когда я использовал свой компьютер. Вот то, как я получил ту функциональность:

Сначала создайте файл для хранения яркости экрана между сессиями:

CD/etc/init.d

sudo касаются prev_brightness

sudo chmod o+w prev_brightness

Затем создайте сценарий, который хранит Вашу текущую яркость экрана при закрытии в файл, который Вы создали на предыдущем шаге:

sudo касаются save_screen_brightness

sudo chmod +x save_screen_brightness

sudo gedit save_screen_brightness

Поместите это в файл, который Вы просто открыли:

#!/bin/sh

кошка/sys/class/backlight/acpi_video0/brightness>/etc/init.d/prev_brightness

Теперь мы должны заставить сценарий работать каждый раз, когда мы закрываем или перезагружаем компьютер:

sudo ln-s/etc/init.d/save_screen_brightness/etc/rc0.d/K99save_screen_brightness

sudo ln-s/etc/init.d/save_screen_brightness/etc/rc6.d/K99save_screen_brightness

Наконец мы должны загрузить значение, которое мы сохранили при запуске компьютера:

sudo gedit/etc/rc.local

Поместите это, перед выходом 0, в файл, который Вы просто открыли:

кошка/etc/init.d/prev_brightness>/sys/class/backlight/acpi_video0/brightness

Именно!

8
ответ дан 2 June 2012 в 06:20

Использование Ubuntu 12.10 решение, которое дал Хевилат, не сработало для меня. Что бы я ни делал с rc.local, он не запустится.

Я пытался добавить

echo 5 > /sys/class/backlight/acpi_video0/brightness

до exit 0, и он не был вызван. Я добавил несколько операторов логирования в /etc/rc.local и /etc/init.d/rc.local, и ничего вообще не запускалось.

Это должно работать, потому что Upstart все еще запускает старые сценарии System V в подходящее время для обратной совместимости.

Итак, я прочитал о том, как написать сценарий Upstart из здесь .

Я подумал, что поскольку System V находится на выходе, я должен узнать об Upstart.

Я написал простой скрипт для установки яркости на моих двух мониторах, и он работает без проблем.

Проверьте здесь .

Все, что вам нужно сделать, это скопировать файл в каталог / etc / init / с помощью sudo. Он должен просто работать, если значение яркости не отображается в неправильном файле, если это простое изменение.

Надеюсь, это поможет

0
ответ дан 2 June 2012 в 06:20
gksudo gedit /usr/local/bin/brightness_changer.py

Вставьте следующий код,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Сохраните его. Затем выполните команду,

sudo chmod 755 /usr/local/bin/brightness_changer.py

Open Startup Applications,

enter image description here

Нажмите Добавить,

enter image description here

Задайте путь как /usr/local/bin/brightness_changer.py в команде и сохраните его.

Теперь, когда вы входите, яркость будет установлена ​​на 70.

0
ответ дан 2 June 2012 в 06:20
  1. Проверьте уровни яркости путем выполнения этой команды как корня:

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (мой ноутбук макс. яркость равняется 20),

  2. Установите Вас яркость экрана до минимума и проверьте, что текущий уровень путем вызывания затем управляет

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (мой минимальный уровень яркости ноутбука 0;)

  3. Править /etc/rc.local и добавьте прежде exit 0 следующая строка:

    echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness
    

С этого времени этот уровень яркости будет установлен каждый раз, когда Вы запускаете свой компьютер.

19
ответ дан 2 June 2012 в 06:20

Я использую ПК HP all-in-one. И я не могу заставить xbacklight выполняться в rc.local, причину которого нужно было изучить.

Поэтому я просто поместил команду

xbacklight -set 0

в StartUp Applications, и это помогает уменьшить яркость экрана после входа в систему.

0
ответ дан 2 June 2012 в 06:20

Если вы просто хотите изменить и сохранить только яркость экрана, вы можете использовать xbacklight

     sudo apt-get install xbacklight

после установки, введите команду, чтобы легко установить яркость экрана

     xbacklight -set `num`

num - это процент яркости вашего экрана.

Более простой способ настройки яркости и контрастности

     sudo setpci -s `00:02.0` F4.B=`XX` 

для установки яркости, 00:02.0 - это код вашего устройства VGA. XX в шестнадцатеричной форме от 00 до FF

используйте команду lspci, чтобы узнать код устройства VGA.

     xgamma -gamma `X`

для установки контраста, X от 0 до 1

0
ответ дан 2 June 2012 в 06:20

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

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