Як зберегти налаштування яскравості?


15

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

Відповіді:


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 до ФФ

Використовуйте lspciкоманду, щоб дізнатися свій код пристрою VGA.

     xgamma -gamma `X`

встановити контраст, Xвід 0 до 1


О, на даний момент я просто хочу зберегти налаштування яскравості екрана. Спасибі, Тейфі. :)
Борис

2
Не можу повірити, що для цього немає графічного інтерфейсу. Ubuntu має бути linux для людей. Дякую за пораду!
умпірський

Остерігайтеся використовувати для цього setpci. Детальніше дивіться у askubuntu.com/questions/66751/…
Stéphane Gourichon

19
  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
    

Відтепер цей рівень яскравості встановлюватиметься при кожному запуску комп'ютера.


Каталог із налаштуванням яскравості може мати іншу назву. У моєму випадку (ThinkPad T540p, Ubuntu 14.04.3) це: /sys/class/backlight/intel_backlight/.
пабук

Працює при запуску, але не після сплячого або призупинення. Ubuntu 16.04
Craicerjack

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

Помістіть це у щойно відкритий файл:

#! / бін / ш

кішка / sys / клас / підсвічування / acpi_video0 / яскравість> /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

Помістіть це перед виходом у файл, який ви тільки що відкрили:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / яскравість

Це воно!


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

3

Використовуючи Ubuntu 12.10, рішення, яке надав Hevilath, не працювало для мене. Що б я не робив з 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. Він повинен просто працювати, якщо значення яскравості не перегукується з невірним файлом у випадку, якщо це проста зміна.

Сподіваюсь, це допомагає


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.


Я думаю, що ваша програма може краще підходити для Bash, але мені подобається, що ви відповідаєте, і мені подобається Python.
Сеперо

@virpara: Я використовував ваш сценарій, і він працював. Але це більше не працює з Gnome 3.10. Не вдалося знайти org.gnome.SettingsDaemon.Power.Screen з dconf. Будь-які ідеї?
Swarnendu Biswas

0

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

Тому я просто поставив

xbacklight -set 0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.