Библиотека сайта rus-linux.net
Приемы работы в Ubuntu.
Глава 5: Система X11
Оригинал: "Ubuntu Hacks: Chapter 5 - X11"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: сентябрь 2010 г.
Совет # 51: Изменяем экран-заставку системы Ubuntu
Хотите изменить изображение, которое вы видите во время загрузки Ubuntu? Узнайте, как использовать для этой заставки свою собственную картинку.
Когда запускается система Ubuntu, она отображает индикатор хода процесса загрузки, логотип Ubuntu и одно за другим появляются сообщения, указывающее какой в настоящий момент запускается сервис. Usplash, система заставок загрузки пользовательского пространства, позволит настроить фоновый рисунок, выдаваемый текст и индикатор хода процесса загрузки.
Для того, чтобы настроить заставку, установите GCC и инструментальный пакет для работы с фреймбуфером BOGL:
$ sudo apt-get install gcc libbogl-dev
Затем создайте файл PNG, который будет использоваться в качестве фона заставки экрана. Это сложнее, чем кажется, поскольку есть некоторые очень жесткие ограничения на формат изображения: оно должно быть размером 640x480 пикселей и использовать только 16 цветов, так что забудьте об использовании замечательных фотографий! Некоторые из цветов, используются для специальных целей, таких, как выдача текстовых сообщений, которые появляются, когда запускаются сервисы, поэтому используемая палитра еще более ограничена.
В таблице 5-1 представлены цвета, используемые в палитре для специальных целей.
Таблица 5-1. Значения, используемые в палитре для специальных целей
Индекс | Использование |
---|---|
0 | Фон экрана и текстовых сообщений |
1 | Цвет индикатора хода загрузки |
2 | Цвет тестового сообщения "OK" ("Запущено") |
4 | Цвет фона индикатора хода загрузки |
8 | Цвет текстового описания |
13 | Цвет сообщения "Failed" ("Не запущено") |
Создайте для работы директорий, скопируйте в него ваш файл PNG и переименуйте его в нечто вроде usplash-mine.png:
$ mkdir usplash $ cp myimage.png usplash/usplash-mine.png
Перейдите в этот директорий и конвертируйте файл PNG в шестнадцатеричный исходник, а затем "соберите" его в виде объектного файла, к которому разрешен совместный доступ:
$ pngtobogl usplash-mine.png > usplash-mine.c $ gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-mine.c -o usplash-mine.o $ gcc -shared -Wl,-soname,usplash-mine.so usplash-mine.o -o usplash-mine.so
В данном случае результирующий объектный файл будет называться usplash-mine.so, но вы можете дать ему другое имя, но только не имя usplash-artwork.so. Это имя используется системой для того, чтобы найти текущую рабочую заставку, так безопаснее всего давать объектным файлам уникальные имена и делать ссылку на текущий файл с помощью символической ссылки:
$ sudo cp usplash-mine.so /usr/lib/usplash/usplash-mine.so $ sudo ln -sf /usr/lib/usplash/usplash-mine.so /usr/lib/usplash/usplash-artwork.so
Для того, чтобы ядро имело доступ к изображению-заставке в самом начале процесса загрузки, изображение должно находиться в initramfs (в начальной файловой системе RAM). initramfs создается при установке пакета ядра, поэтому потребуется переконфигурировать установленный пакет ядра:
$ sudo dpkg-reconfigure linux-image-\Quname -r\Q
Как только все будет создано и помещено в /usr/lib/usplash, вы сможете переключаться между различными заставками, в том числе и оригинальной заставкой Ubuntu, простым обновлением символической ссылки и перегенерацией initramfs. Например, для того, чтобы вернуться к исходной заставке, выполните следующее:
$ sudo ln -sf /usr/lib/usplash/usplash-default.so /usr/lib/usplash/usplash-artwork.so $ sudo dpkg-reconfigure linux-image-\Quname -r\Q
Назад | Оглавление | Вперед |