После того, как я обновил свой ноутбук до Ubuntu 12.04, я обнаружил, что не могу сохранить настройки питания. Каждый раз, когда я устанавливал яркость экрана на 70%, в следующий раз он восстанавливался до 100%. Я не могу найти кнопку сохранения на новой панели настроек питания (прошу прощения за то, что не могу опубликовать скриншот прямо сейчас). Может кто-нибудь сказать мне, как сохранить этот параметр? Спасибо.
Лично я предпочитаю запускаться с яркости, которую я имел в прошлый раз, когда я использовал свой компьютер. Вот то, как я получил ту функциональность:
Сначала создайте файл для хранения яркости экрана между сессиями:
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
Именно!
Использование 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. Он должен просто работать, если значение яркости не отображается в неправильном файле, если это простое изменение.
Надеюсь, это поможет
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,
Нажмите Добавить,
Задайте путь как /usr/local/bin/brightness_changer.py
в команде и сохраните его.
Теперь, когда вы входите, яркость будет установлена на 70
.
Проверьте уровни яркости путем выполнения этой команды как корня:
cat /sys/class/backlight/acpi_video0/max_brightness
(мой ноутбук макс. яркость равняется 20),
Установите Вас яркость экрана до минимума и проверьте, что текущий уровень путем вызывания затем управляет
cat /sys/class/backlight/acpi_video0/brightness
(мой минимальный уровень яркости ноутбука 0;)
Править /etc/rc.local
и добавьте прежде exit 0
следующая строка:
echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness
С этого времени этот уровень яркости будет установлен каждый раз, когда Вы запускаете свой компьютер.
Я использую ПК HP all-in-one. И я не могу заставить xbacklight выполняться в rc.local, причину которого нужно было изучить.
Поэтому я просто поместил команду
xbacklight -set 0
в StartUp Applications, и это помогает уменьшить яркость экрана после входа в систему.
Если вы просто хотите изменить и сохранить только яркость экрана, вы можете использовать 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