Кожен раз, коли я перезавантажую машину, яскравість у Gnome повертається до 100%. Я б хотів, щоб це зберегло останню настройку. Чи є все-таки?
Кожен раз, коли я перезавантажую машину, яскравість у Gnome повертається до 100%. Я б хотів, щоб це зберегло останню настройку. Чи є все-таки?
Відповіді:
Це має бути налаштовано в параметрах енергії, встановити яскравість на потрібний рівень, і воно завжди буде використовуватися. Якщо ви користуєтесь ноутбуком, вам також потрібно буде налаштувати рівень для режиму акумулятора ...
Я виявив, що у Gnome є деякі проблеми щодо яскравості панелі lcd, наприклад, якщо я працюю в режимі акумулятора та встановлюю яскравість вручну на заданий рівень і залиште ноутбук без нагляду протягом 10 секунд, він повернеться до заданої яскравості, коли я поверну контроль назад. Те саме стосується режиму кондиціонування, за винятком того, що він займає більше часу, тому легше проходить непомітно. Я вважаю, що всі ці налаштування потрібно десь зберегти та відновити - принаймні для режиму кондиціонування.
EDIT: Для gnome3 це не працює (принаймні для мене).
Файл /etc/rc.local повинен виглядати так:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0
Per @zerdo: У моїй студії Dell 1558 зберігається налаштування яскравості /sys/class/backlight/intel_backlight/brightness
. Просто змініть шлях, якщо ваш комп'ютер не використовує папку acpi_video0.
Крім того, за допомогою @Nick: Якщо це єдина відповідь, яку ви читаєте, зауважте, що значення 0 у ввімкнене echo 0
буде вашим налаштуванням яскравості за замовчуванням. Я це налаштував, і це давно зводило мене з розуму: щоразу, коли я завантажувався, він встановлював би його найнижчу яскравість. Я вважаю за краще моє починати з максимальної яскравості, тому я використовував echo 10
замість цього. Ваша апаратура може відрізнятися за шкалою яскравості.
0
в echo 0
буде ваша настройка яскравості по замовчуванням. Я налаштував це, і це зводило мене з розуму протягом тривалого часу, коли кожен раз, коли я завантажувався, він встановлював би його найнижчу яскравість. Я вважаю за краще моє починати з максимальної яскравості, тому я використовував echo 10
замість цього. Ваша апаратура може відрізнятися за шкалою яскравості.
/sys/class/backlight/acpi_video0/brightness
який зараз ваш рівень яскравості. для мого ubuntu 14.04 масштаб становить від 0-100, і мені подобається встановлювати його на 75.
Ця функція, керування підсвічуванням, залежить від вашої біографії та версії ядра.
Спробуйте ці чотири речі.
Коли ви завантажуєтесь, на екрані grub натисніть e для редагування. До рядка ядра додайте nomodeset acpi_backlight=vendor
Деяке обладнання може працювати з різними параметрами.
Intel - nomodeset acpi_backlight=intel
Acer - acpi_backlight=acer_acpi
або навіть acpi_osi=Linux acpi_backlight=legacy
.
Як бачите, вам може знадобитися пошук у Google за своїми налаштуваннями.
quiet splash nomodeset acpi_backlight=vendor
Якщо це працює, відредагуйте /etc/default/grub
та додайте ці параметри до параметрів за замовчуванням.
# command line
sudo -e /etc/default/grub
# graphical
gksu gedit /etc/default/grub
Відредагуйте рядок "GRUB_CMDLINE_LINUX_DEFAULT", щоб він виглядав так
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
Збережіть свої зміни, оновіть груб
sudo update-grub
Якщо це не працює, ви можете спробувати встановити яскравість вручну.
Примітка: Шлях може відрізнятись від апаратної / ядерної версії, можливо /proc/acpi/video0 ...
, вам знадобиться переглянути каталог / proc / acpi, щоб знайти налаштування яскравості та відповідно відрегулювати наступні команди.
cat /proc/acpi/video/VGA/LCD/brightness
Вихід цієї команди трохи змінюється в залежності від обладнання, 1 -> 10, 1 -> 12, 1 -> 100 ??? Виберіть значення та встановіть його (виберіть значення для вашого обладнання).
sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness
Якщо це працює, додайте його до /etc/rc.local
# command line
sudo -e /etc/rc.local
# graphical
gksu gedit /etc/rc.local
Додайте в налаштування вище "вихід 0"
echo 80 > /proc/acpi/video/VGA/LCD/brightness
Ви також можете спробувати xbacklight
sudo apt-get install xbacklight
Потім ви налаштовуєте за допомогою командного рядка
# For 80 % brightness
xbacklight -set 80
Знову додайте це до /etc/rc.local
# command line
sudo -e /etc/rc.local
# graphical
gksu gedit /etc/rc.local
Додати вгорі над "вихід 0"
xbacklight -set 80
Ви можете спробувати встановити яскравість setpci
Загальний синтаксис є
sudo setpci -s <address> f4.B=your_setting
Ви ідентифікуєте свою адресу шини pci
sudo lspci | grep VGA
Приклад
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
setpci -s 00:02.0 F4.B=80
Якщо ви неправильно встановили налаштування, швидше за все, ви просто втратите ваш дисплей і доведеться перезавантажити. Оскільки це налаштування обладнання, вам потрібно спочатку визначити обладнання та вивчити налаштування.
Приклади
Intel - https://bbs.archlinux.org/viewtopic.php?id=74914
Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130
Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002
Ось короткий спосіб вирішення цього питання:
Спробуйте перевірити налаштування, ввівши цю команду в терміналі
echo 0 > /sys/class/backlight/acpi_video0/brightness
якщо яскравість зміниться до мінімуму, ви правильно зрозуміли!
Відредагуйте /etc/rc.local
файл, ввівши
sudo -H gedit /etc/rc.local
в терміналі
Прокоментуйте exit 0
додавання # на початку таким чином, щоб це виглядало так: -
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#exit 0
це потрібно інакше це не буде працювати!
після цього додайте у файл наступний рядок
echo 0 > /sys/class/backlight/acpi_video0/brightness
так, що це виглядає так: -
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness
замініть 0 на необхідне значення яскравості (становить від 0 до 10)
збережіть файл та вийдіть.
Перезавантажте, щоб побачити зміни.
Примітка: - можливо, вам доведеться замінити acpi_video0
код свого пристрою, якщо у вас інший (в основному acpi_video0
). Більшості користувачів це не потрібно буде робити.
exit 0
було прокоментовано.
exit 0
це правильно.
Щоб налаштувати яскравість екрану в 11.10, вам потрібно буде отримати доступ до "Налаштування системи":
Клацніть правою кнопкою миші праворуч від свого імені користувача на панелі інструментів у правому верхньому куті екрана.
Виберіть "Налаштування системи".
Виберіть "Екран".
Перетягніть повзунок за допомогою миші, щоб налаштувати яскравість екрана.
Якщо Ubuntu не пам'ятає ваші налаштування, ви можете скористатися програмою, або можливо, вам доведеться скористатися методом вирішення для GNOME: Налаштування яскравості не збережено в Ubuntu 11.10
Ось чудова робота, яку я знайшов, заслуга та завдяки thaelim на форумі Ubuntu. Як отримати ефективне управління яскравістю дисплея в Unity / Gnome Shell, просто завантажте сценарій, редагуйте периметри на початку сценарію, і збережіть його, коли буде зроблено для вашого домашня папка. Heres завантаження повного сценарію brightmanager.py
Це мінливі периметри, які потрібно змінити до бажаних налаштувань, оскільки ви бачите, що мені подобається моє в 20 весь час, без часу очікування.
IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20
Після збереження відкрийте термінал і введіть
chmod +x brightmanager.py
Потім відкрийте програми запуску з тире, натисніть кнопку додати, назвіть свою програму запуску та введіть свою команду як:
python /home/david/brightmanager.py
замінивши "David" на ім'я домашніх папок, потім додайте опис і натисніть кнопку "Додати", вийти з системи та знову ввійти.
Ви хочете зробити це для кожного користувача, і кожен користувач повинен мати власну копію сценарію у своїй домашній папці з власними бажаними налаштуваннями на початку сценарію.
Параметр "Екран" в "Налаштування системи" працює нормально, і в /sys/class/backlight/acpi_video0/brightness
параметрі також відповідно змінюються, але проблема полягає в тому, що нічого не відбувається з реальною яскравістю.
Я знайшов рішення своєї проблеми:
Додайте наступний параметр у розділі «Пристрій» у /etc/X11/xorg.conf
та перезапустіть:
Option "RegistryDwords" "EnableBrightnessControl=1"
Це працювало для моєї карти NVIDIA (Ubuntu 11.10 x64 на Toshiba Satellite L745-SP4142CL)
Це працювало для мене з такими характеристиками:
Здається, про це є повідомлення про помилку:
https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707
Для мене це працює:
echo 0 > /sys/class/backlight/acpi_video0/brightness
в /etc/rc.local.
Або, як запропонували інші,
echo 5 > /sys/class/backlight/*/brightness
може спрацювати.
Я знайшов вирішення проблеми webupd8: виправлення яскравості, що скидається (до дуже низького значення або максимуму) при перезавантаженні в Ubuntu
Перше, що вам потрібно зробити - це з’ясувати, який інтерфейс ACPI (acpi_video) керує яскравістю. Це можна зробити, заглянувши у файл журналу Xorg, щоб побачити, який файл acpi_video був завантажений. Для цього за допомогою командного рядка просто використовуйте таку команду:
grep acpi_video /var/log/Xorg.0.log
Команда вище повинна відображати вихід, подібний до цього:
[ 7.385] (--) intel(0): Found backlight control interface acpi_videoX (type 'firmware') for output LVDS1
де
acpi_videoX
знаходитьсяacpi_video0
абоacpi_video1
. Це модуль acpi_video, який керує яскравістю, тому запам’ятайте його для наступних кроків.Якщо вищевказана команда не відображає жодного виводу, і у вас є папка, яка називається
intel_backlight
під/sys/class/backlight/
, тоді використовуйтеintel_backlight
як інтерфейс ACPI для наступних кроків.Далі встановіть (за допомогою клавіш Fn + яскравості) яскравість ноутбука на той рівень, який ви хочете використовувати Ubuntu після його запуску.
Тепер нам доведеться отримати фактичне значення яскравості, яке ви встановили під кроком 2. Для цього запустіть таку команду:
cat /sys/class/backlight/acpi_videoX/brightness
де
acpi_videoX
інтерфейс ACPI, який контролює яскравість вашого ноутбука, який ви дізналися на кроці 1.Запам'ятайте це значення для наступного кроку.
Наступним кроком є створення файлу (як root), який називається
fixbrightness.conf
у вашому/etc/init/
каталозі, наприклад:gksu gedit /etc/init/fixbrightness.conf
І в цей файл вставте це:
description "Sets brightness after graphics device is loaded" start on graphics-device-added task exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
тут вам потрібно
замініть
BRIGHTNESS_VALUE
на значення яскравості, яке ви отримали на кроці 3замініть
acpi_videoX
інтерфейс ACPI, який контролює яскравість вашого ноутбука, про який ви дізналися на кроці 1.Потім збережіть файл.
Перезавантаження та проблема низької чи максимальної яскравості після перезавантаження / виходу слід виправити.
Біжи
echo 2 > /sys/class/backlight/acpi_video0/brightness