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

15

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

    
задан Boris 02.06.2012 в 03:39
источник

6 ответов

16

Если вы просто изменяете и изменяете яркость экрана, вы можете использовать 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

    
ответ дан Teifi 02.06.2012 в 04:03
источник
18
  1. Проверьте уровни яркости, выполнив эту команду с правами root:

    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
    

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

ответ дан Hevilath 22.09.2012 в 10:06
8

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

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

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o+w prev_brightness

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

sudo touch save_screen_brightness

sudo chmod +x save_screen_brightness

sudo gedit save_screen_brightness

Поместите это в только что открывшийся файл:

#!/bin/sh

cat /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, в только что открывшийся файл:

cat /etc/init.d/prev_brightness > /sys/class/backlight/acpi_video0/brightness

Вот и все!

    
ответ дан Emil Lunde 16.03.2014 в 10:15
3

Используя 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. Он должен работать только в том случае, если значение яркости не отражается в неправильном файле, если это простое изменение.

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

    
ответ дан genspire 31.01.2013 в 18:35
1
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

Откройте приложения для запуска,

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

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

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

    
ответ дан Rahul Virpara 14.09.2012 в 23:46
0

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

Итак, я просто положил

xbacklight -set 0

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

    
ответ дан zybernav 18.02.2013 в 14:59