7 июня 2011 г.

Яркость экрана ввода пароля GDM

После того, как я поставил на свой ноутбук графический дисплейный менеджер GDM (он же GNOME Display Manager), чтобы удобно переключаться между оконными менеджерами (обычно пользуюсь IceWM, но решил параллельно поставить Fluxbox, GNOME и KDE --- чисто понастраивать и поиграться), возникла одна проблема. При загрузке экрана ввода пароля, в случае, когда ноутбук работает от сети, яркость экрана сбрасывается на максимум. Функциональными клавишами она, конечно, выставляется, но лишь до следующей перезагрузки.

Решение я нашел на http://ubuntuforums.org/ вот в этой теме: GDM Brightness

Приведу два основных сообщения:

Вопрос: от 31 июля 2009
redsky1302
My laptop running jaunty has some curious brightness behaviour that I hope you guys can help me with. During the boot sequence, the initial brightness from bios all the way to GRUB is fine. However, during the ubuntu splash (the one with the status bar), the brightness suddenly goes to maximum and remains that way. When I log in, the brightness goes down to 5% (as I set it that way in the Power Management utility). If I log out, the brightness of the login screen correctly remains at 5%. My question is: Is there a way for me to set the initial brightness of ubuntu? I don't like that sudden surge of brightness during the boot sequence till I log in.

Ответ: от 4 мая 2010
swmail
To set the initial brightness of gdm you can use the command:
gksudo -u gdm dbus-launch gconf-editor

and set the key /apps/gnome-power-manager/backlight/brightness_ac to value 0..100

Те, кто знает английский и ОС Linux с окружением рабочего стола GNOME, наверно уже все поняли. Для остальных распишу подробнее.

В общих словах: нам надо установить яркость экрана ноутбука при работе от сети от имени пользователя gdm. Теперь рассмотрим как это сделать.

Во-первых нам нужны утилиты gksu (если запускаем из терминала, можно использовать просто sudo) и gconf-editor. Если Вы изначально ставили GNOME в полной конфигурации, то обе эти утилиты у Вас наверняка есть. Если же Вы ставили только базовый набор GNOME'а или, как и я, используете какой-то оконный менеджер, то их надо доустановить. Для этого можно воспользоваться пакетным менеджером Synaptic (или центром приложений Ubuntu) или утилитами aptitude и apt-get через терминал (речь, естественно, идет об операционных системах семейства Debian Linux, в других ОС используйте свои пакетные менеджеры). С первым вариантом вопросов возникнуть не должно: ищем в поиске эти пакеты и устанавливаем их. Поэтому, приведу команды для второго варианта:

Проверяем установлены ли эти утилиты:
$ aptitude search gconf-editor gksu | grep "i "

Если видим что-то вроде этого:
i   gconf-editor                    - редактор системы настроек GConf       
i A gksu - графическая оболочка к su
i A libgksu2-0 - library providing su and sudo functionalit

то эти утилиты уже у Вас установлены. Если же нет, то ставим их командой:
$ sudo apt-get install gconf-editor gksu

Запускаем gconf-editor от имени пользователя gdm следующей командой:
$ gksudo -u gdm dbus-launch gconf-editor

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


Теперь установим ключ /apps/gnome-power-manager/backlight/brightness_ac в нужное нам значение от 0 (минимальная яркость) до 100 (максимальная яркость). Я ставлю 40. На скриншоте показано где этот ключ находится.


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